【问题标题】:ASP.Net DataPager doesn't work without QueryStringField没有 QueryStringField ASP.Net DataPager 不起作用
【发布时间】:2012-03-05 10:50:51
【问题描述】:
我目前正在为我的 SharePoint Webpart 开发一个控件,该控件使用 ListView 和 DataPager。我看过很多教程演示数据分页而不设置 QueryStringField 属性,但我似乎无法复制相同的结果。寻呼机似乎能够正确划分/分页我的数据源(这是一个列表对象),但单击任何数据寻呼机的字段都不会更改列表视图的页码。除非我调用 SetPageProperties 方法,否则似乎不会触发列表视图的 PagePropertiesChanged 和 PagePropertiesChanging 事件。
我确实尝试将 QueryStringField 指定给某些东西,这样我就可以浏览页面,但我不想这样做。
【问题讨论】:
标签:
asp.net
listview
datapager
【解决方案1】:
如果你想在没有查询字符串字段的情况下使用它,我相信你需要启用视图状态
【解决方案2】:
你可以用这个:
protected void ListView1_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
ListView1.DataSource = productList;
ListView1.DataBind();
DataPager1.DataBind();
}