Asp.net 限制datalist中的数据行,并在页脚中添加“加载更多”按钮
数据列表如下:Asp.net 限制datalist中的数据行,并在页脚中添加“加载更多”按钮,asp.net,ajax,datalist,Asp.net,Ajax,Datalist,数据列表如下: <asp:DataList ID="DataListComments" runat="server" DataKeyField="Pk_Comment_Id" DataSourceID="SqlDataSourceComments" Width="100%"> <HeaderStyle BackColo
<asp:DataList ID="DataListComments" runat="server"
DataKeyField="Pk_Comment_Id" DataSourceID="SqlDataSourceComments" Width="100%">
<HeaderStyle BackColor="Gray" HorizontalAlign="Center" />
<HeaderTemplate>
<asp:Label ID="Label1" runat="server" BackColor="Gray"
ForeColor="White" Text="Comments" Width="100%" />
</HeaderTemplate>
<ItemTemplate>
<div class="CommentBox">
<div class="CommentImage">
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# "Profile.aspx?uid=" + Eval("fk_User_Id")%>'>
<asp:Image ID="imgUserC" runat="server"
ImageUrl='<%# Eval("Profile_Pic") %>' CssClass="scaling-image" />
</asp:HyperLink>
</div>
<div class="CommentInfo">
<div class="CommentUsername">
<asp:HyperLink ID="linkUserProfile" runat="server"
NavigateUrl='<%# "Profile.aspx?uid=" + Eval("fk_User_Id")%>'><%# Eval("Username") %></asp:HyperLink>
</div>
<div class="CommentDate">(<%# Eval("Date") %>)</div>
<div class="CommentDescription"><%# Eval("Description") %></div>
</div>
</div>
</ItemTemplate>
</asp:DataList>
()
现在,假设数据库中有24个[注释]条目。。。我只想在这里展示3个。。。并在页脚模板中添加“加载更多”按钮,单击此加载按钮后,将显示更多5条注释
如果有一个可能的解决方案,使用ajax,我不会有任何问题。我只需要一个有效的解决方案,因为我对如何实现这一点一无所知。当您使用运行时服务器控件(如gridview和datalist等)时,它非常复杂 要实现您的目标:
这些是您需要做的事情,当您使用服务器控件时,许多其他问题将开始出现。谢谢您的回复。。您能建议我如何以以下格式调用数据库中的项目吗:最初:仅3行,在加载更多时单击跳过这3行,然后选择下3行。。。然后再次单击跳过6并选择下一步3。。这将一直持续到追加所有行,然后隐藏“加载更多”按钮。我想这可以通过使用skip()和take()实现。但我使用的是linq,我不知道该怎么做。我基本上是在设计一个评论框,我不想一次显示所有的评论。。(与FB中的功能相同,你可以说)。。关于最好的方法有什么建议或想法吗?