日期:2014-05-17  浏览次数:20400 次

菜鸟实在找不出问题出在哪里了,已经奄奄一息,各位神,救命吧!!!
Datalist控件利用PagedDataSource做分页,从首页开始按下一页按钮按到第二下就岿然不动了。这时候是在第二页,当按上一页按钮返回的时候又出现“索引-5不是为负数就是大于行数”,按尾页按钮出现同样的索引问题。
我的项目思路是这样:

1、一个留言板,利用Datalist控件把数据表中的数据读取过来并显示。
2、利用分页控件PagedDataSource进行分页。
3、页面Page_Load事件中调用自定义函数bangding(int currentpage);
4、函数bangding(int currentpage)里定义PagedDataSource的各项属性
pds.AllowPaging = true;
        pds.PageSize = 5;
        pds.CurrentPageIndex = currentpage;
5、函数参数currentpage用来传递分页按钮传递过来的CurrenPageIndex的值。

下面,勇敢的贴出菜鸟代码

1、留言前台页面

<h1>简易留言板</h1>
        <asp:DataList ID="DataList2" runat="server" OnItemCommand="DataList2_ItemCommand">
            <ItemTemplate>
                <div id="liuyan">
                    <div id="fu">
                        <div id="zuo"><%--前台留言板左右两列布局,这里是左,显示昵称头像等。--%>
                            <ul>
                                <li class="li1">昵称:<%# Eval("name")%></li>
                                <li class="li1">QQ:<%# Eval("qq") %></li>
                                <li class="li1">头像:<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("touxiang")%>'/></li>
                                <li class="li1"><marquee><%# Eval("name")%></marquee></li>
                            </ul>