我有一个按钮,一个用户控件,它在页面中包含一个网格视图。
如何单击页面中的按钮并使其用户控件的网格视图更改为某个页面索引?
在您的 UserControl (fe 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
}