没有QueryStringField,ASP.Net DataPager不起作用

时间:2012-03-05 10:50:52

标签: asp.net listview datapager

我目前正在开发一个使用ListView和DataPager的SharePoint webpart控件。我已经看过十几个教程演示数据分页而没有设置QueryStringField属性,但我似乎无法复制相同的结果。寻呼机似乎能够正确划分/分页我的数据源(这是一个List对象),但是点击任何数据抓取器的字段都不会改变列表视图的页码。除非我调用SetPageProperties方法,否则看起来listview的PagePropertiesChanged和PagePropertiesChanging事件不会触发。

我确实尝试将QueryStringField指定为某些东西,然后我可以浏览页面,但我不想这样做。

2 个答案:

答案 0 :(得分:0)

我相信如果你想在没有查询字符串字段的情况下使用它,你需要启用viewstate

答案 1 :(得分:0)

你可以用这个:

protected void ListView1_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
    DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
    ListView1.DataSource = productList;
    ListView1.DataBind();
    DataPager1.DataBind();
}