TableCell オブジェクトの OnClick イベント ハンドラをプログラムで設定する方法を探しています。私がやろうとしていることに相当する ASP は次のようになります。
<asp:TableCell OnClick="clickHandler" runat="server">Click Me!</asp:TableCell>
上記の例では、「clickHandler」は .cs CodeBehind で定義されたサーバー側関数です。
public virtual void clickHandler(object sender, EventArgs args) {...}
ただし、私の状況では、この TableCell オブジェクトを動的に作成する必要があるため、ASP タグで設定することはできません。コードビハインドで次のようなことをしようとしています:
System.Web.UI.WebControls.TableRow row = new System.Web.UI.WebControls.TableRow();
System.Web.UI.WebControls.TableCell cell = new System.Web.UI.WebControls.TableCell();
cell.Text = "Click Me!";
cell.Attributes.Add("onClick", "clickHandler");
row.Cells.Add(cell);
残念ながら、この状況では:
cell.Attributes.Add("onClick", "clickHandler");
「clickHandler」は、クライアント側の JavaScript 関数としてのみ機能します。私が探しているのは、.cs CodeBehind で定義されているサーバー側の clickHandler() 関数をこのテーブル セルにリンクする方法です。
午後の検索の後、実用的な解決策を思いつくことができませんでした. 助けてくれてありがとう。