我有一个按钮,一个包含页面中gridview的usercontrol。
如何单击页面中的按钮并使其usercontrol的gridview更改为某个pageindex?
答案 0 :(得分:1)
在UserControl中提供一个公共方法(f.e. GotoPage(int index)
)。然后,您可以通过MyControl.GotoPage(111);
从页面进行更改。
GotoPage
可以实现为:
public void GotoPage(int index)
{
//side-note: you can call BindGrid(e.NewPageIndex) also from GridView's PageIndexChanging
BindGrid(index);
}
和BindGrid
可以实现为:
private void BindGrid(int newPageIndex)
{
// set it's DataSource
var pageIndex = newPageIndex < 0 || newPageIndex >= GridView1.PageCount ? 0 : newPageIndex;
GridView1.PageIndex = pageIndex;
// DataBind it
}