从Sender获取GridView对象

时间:2013-04-25 09:03:55

标签: 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.PageIndex = e.NewPageIndex;
    gridView.DataBind();
}

这样我可以为所有GridView调用相同的事件处理程序,而不必为每个GridView编写一个新的偶数处理程序?我只是不确定如何获取GridView触发事件的 ID :(

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:5)

它更简单:

GridView gridView = (GridView)sender;

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

答案 1 :(得分:1)

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

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