从Sender获取GridView对象

本文关键字:对象 GridView 获取 Sender | 更新日期: 2023-09-27 18:11:01

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

我如何从发送者那里获得GridView对象id ?我正在尝试做以下事情....

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

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

感谢任何帮助!

从Sender获取GridView对象

甚至更简单:

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();
    }
}