我有一个有10行的网格视图。我已设置paging = true
和pageSize = 2
现在,当我尝试通过下面提到的链接(如1,2,3)浏览页面时
,然后我收到类似需要事件pageIndexChanged
的错误。
我添加了这个事件,但是不明白我应该通过维护每个页面中的状态来添加到此事件中以导航到下一页的代码?
请告诉我
答案 0 :(得分:1)
您需要做的就是将GridView的PageIndex设置为新页面,然后重新绑定控件。
protected void gridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gridView1.PageIndex = e.NewPageIndex;
BindGrid(); // this is whatever method you call to bind your data.
}
修改强>
你应该已经有了GridView的DataBound事件的事件处理程序:
protected void GridView1_DataBound(object sender, EventArgs e)
{
// lots of code here to do stuff with bound data.
}
不是拥有“大量代码”,而是拥有:
protected void GridView1_DataBound(object sender, EventArgs e)
{
BindGrid();
}
因此,在PageIndexChanging事件中,您所做的只是重新绑定数据(为DataBound事件调用相同的逻辑)。
有意义吗?