2011-02-06 17 views
1

私のアプリケーション内のすべてのDataGridコントロールで、同じ機能を実行したいと思います。たとえば、挿入されたイベントハンドラです。手動で呼び出すことはありません。私は自動的に呼び出されることを意味します。WebアプリケーションのすべてのDataGridコントロールに対して1つのイベントハンドラを作成できますか?

どうすればいいですか?

答えて

3

DataGridから派生し、そのクラスをアプリケーションの周りに使用します。派生クラスのイベントを処理します。

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> 
関連する問題