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 调用相同的事件处理程序,而不必为每个事件编写一个新的偶数处理程序?我只是不确定如何获取触发事件的ID :(GridView

任何帮助表示赞赏!

4

2 回答 2

7

它甚至更简单:

GridView gridView = (GridView)sender;

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

于 2013-04-25T09:04:48.007 回答
1
protected void PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView gv= sender as GridView;

    if(gv!=null){
        gridView.PageIndex = e.NewPageIndex;
        gridView.DataBind();
    }
}
于 2013-04-25T09:11:25.100 回答