我正在尋找一種以編程方式爲TableCell對象設置OnClick事件處理程序的方法。在ASP相當於什麼,我試圖做看起來就像這樣:以編程方式設置服務器端OnClick()事件
<asp:TableCell OnClick="clickHandler" runat="server">Click Me!</asp:TableCell>
在上面的例子中,「clickHandler事件」是的.cs代碼隱藏定義的服務器端功能。
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()函數鏈接到此表格單元格的方法。
經過一個下午的搜索,我一直無法提出一個工作解決方案。預先感謝您的幫助。