C# 从发送方获取GridView对象

C# 从发送方获取GridView对象,c#,asp.net,events,sender,page-index-changed,C#,Asp.net,Events,Sender,Page Index Changed,我在一个页面上有多个GridView,它们都可以分页。我需要在OnPageIndexChanging事件中处理分页,但我不希望为每个GridView编写相同的代码 那么如何从发送方获取GridView对象id呢?我正试着做如下的事情 protected void PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView gridView = (GridView)sender.ID; gridView

我在一个页面上有多个
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:(

感谢您的帮助!

更简单:

GridView gridView = (GridView)sender;

sender
参数始终是触发事件的控件。

哇,这很简单!我几乎做对了!非常感谢,非常感谢!)
protected void PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView gv= sender as GridView;

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