asp.net-显示/隐藏列表的一部分

我有一个(无序)列表(由转发器生成).但是,我想显示前三个项目,其余的隐藏在主要内容div中.当按下一个按钮时,我希望列表的div扩展,将主要内容div向下推并显示列表的其余部分.我当时在考虑使用slideDown(),但这会关闭整个div(我想显示列表的前3个项目).达到这种效果的最佳方法是什么?是否有一个可以轻松显示列表中X个项目并根据要求显示其余项目的插件?

谢谢

编辑:添加当前代码:

   <div id="name_links">
        <asp:Repeater ID="rptName" runat="server">
        <ItemTemplate>
        <ul class="ul_links">
        <li>

        <a id="aName"  runat="server" href=<%# Eval("Name")%> >
    <%# Eval("Name")%> 
      </a>

        </li>
        </ul>
        </ItemTemplate>
        </asp:Repeater>
    </div>

<div id="main_content" >
...
</div>

我尝试添加此JQuery,但似乎没有选择任何链接:

    $("ul.ul_links").each(function() {
        $(this).children("li:gt(3)").hide();

        alert("Testing"); //This never gets called. 
    });

解决方法:

您的项目模板看起来不对

它应该是

 <div id="name_links">
     <ul class="ul_links">
    <asp:Repeater ID="rptName" runat="server">
    <ItemTemplate>
    <li>

    <a id="aName"  runat="server" href=<%# Eval("Name")%> ><%# Eval("Name")%> 
  </a>

    </li>
    </ItemTemplate>
   </asp:Repeater>
  </ul>
</div>

然后,jQuery将能够根据需要显示和隐藏.

另一种创建ul->的方法. li标签.

上一篇:c#-ASP.NET Repeater-显示数据绑定列表的属性列表


下一篇:Hangfire