从父页面单击按钮以使usercontrol的gridview更改为不同的pageindex

时间:2012-04-18 19:15:27

标签: asp.net events user-controls

我有一个按钮,一个包含页面中gridview的usercontrol。

如何单击页面中的按钮并使其usercontrol的gridview更改为某个pageindex?

1 个答案:

答案 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
}