我目前正在开发一个使用ListView和DataPager的SharePoint webpart控件。我已经看过十几个教程演示数据分页而没有设置QueryStringField属性,但我似乎无法复制相同的结果。寻呼机似乎能够正确划分/分页我的数据源(这是一个List对象),但是点击任何数据抓取器的字段都不会改变列表视图的页码。除非我调用SetPageProperties方法,否则看起来listview的PagePropertiesChanged和PagePropertiesChanging事件不会触发。
我确实尝试将QueryStringField指定为某些东西,然后我可以浏览页面,但我不想这样做。
答案 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();
}