我在页面上有多个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 :(
任何帮助表示赞赏!
答案 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();
}
}