2013-04-25 64 views
2

我在页面上有多个GridView,它们都是可分页的。我需要在OnPageIndexChanging事件中处理分页,但我宁愿不为每个GridView编写相同的代码。从发件人获取GridView对象

那么我怎样才能从发件人获取GridView对象ID?我试图做类似下面....

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

    gridView.PageIndex = e.NewPageIndex; 
    gridView.DataBind(); 
} 

这样我可以调用相同的事件处理程序,所有的GridView的,而不是必须写为每一个新的,甚至处理?我只是不知道如何让ID的GridView触发事件:(

任何帮助赞赏

回答

3

这是更简单:

GridView gridView = (GridView)sender; 

sender说法是总是触发事件的控制。

+0

哇,那简单电子!我差点没事了!非常感谢,非常感谢! :) – Stuart 2013-04-25 09:19:06

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

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