从发送者获取GridView对象

3

我在页面上有多个可分页的GridView,我需要在OnPageIndexChanging事件中处理分页,但我不想为每个GridView编写相同的代码。

那么我该如何从发送者获取GridView对象ID?我正在尝试做类似以下的事情...

protected void PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView gridView = (GridView)sender.ID;

    gridView.PageIndex = e.NewPageIndex;
    gridView.DataBind();
}

这样我就可以为所有的GridView调用相同的事件处理程序,而不必为每个GridView编写新的事件处理程序了吗?我只是不确定如何获取触发事件的GridView的ID :(
感谢任何帮助!
2个回答

7
它甚至更简单:
GridView gridView = (GridView)sender;
sender 参数始终是触发事件的控件。

哇,这真的很简单!我差点就做对了!非常感谢你! :) - Stuart

1
protected void PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView gv= sender as GridView;

    if(gv!=null){
        gridView.PageIndex = e.NewPageIndex;
        gridView.DataBind();
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接