Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 限制datalist中的数据行,并在页脚中添加“加载更多”按钮_Asp.net_Ajax_Datalist - Fatal编程技术网

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等)时,它非常复杂

要实现您的目标:

  • 您需要创建web服务
  • 使用服务和JavaScript从数据库中获取记录
  • 使用JavaScript在底部追加结果

  • 这些是您需要做的事情,当您使用服务器控件时,许多其他问题将开始出现。

    谢谢您的回复。。您能建议我如何以以下格式调用数据库中的项目吗:最初:仅3行,在加载更多时单击跳过这3行,然后选择下3行。。。然后再次单击跳过6并选择下一步3。。这将一直持续到追加所有行,然后隐藏“加载更多”按钮。我想这可以通过使用skip()和take()实现。但我使用的是linq,我不知道该怎么做。我基本上是在设计一个评论框,我不想一次显示所有的评论。。(与FB中的功能相同,你可以说)。。关于最好的方法有什么建议或想法吗?