我可以为我的Web应用程序中的所有DataGrid控件创建一个事件处理程序吗?

时间:2011-02-06 15:38:49

标签: c# .net asp.net

我想为我的应用程序中的所有DataGrid控件执行相同的功能,例如插入事件处理程序。但没有手动调用它。我的意思是自动调用。

有没有这样做?

2 个答案:

答案 0 :(得分:3)

从DataGrid派生并在您的应用程序周围使用该类。处理派生类中的事件。

答案 1 :(得分:0)

为什么不呢?只需创建一个事件处理程序方法,然后将其传递给每个GridView的事件。

 //Example for Click Event
GridView1.Click += new EventHandler(mygeneric_Clickhandler)
GridView2.Click += new EventHandler(mygeneric_Clickhandler)
GridView3.Click += new EventHandler(mygeneric_Clickhandler)

protected void mygeneric_Clickhandler(object sender, EventArgs e)
{
  your implementation
}

或者您可以通过标记声明性地执行此操作:

<asp:GridView ID="GridView1" runat="server"
   click="mygeneric_Clickhandler"></asp:GridView>
<asp:GridView ID="GridView2" runat="server"
   click="mygeneric_Clickhandler"></asp:GridView>