簡體   English   中英

如何在C#中創建事件時將事件添加到ImageButton?

[英]How to add an event to a ImageButton when is created on C#?

我正在嘗試在每行上生成一個帶有ImageButton的表。

這些行取決於我從日歷對象進行的查詢。

我的問題是,當我生成圖像按鈕時,無法設置“ onClick”事件來觸發類內的方法。

這是我的代碼:

ImageButton test = new ImageButton();
test.Click += new ImageClickEventHandler(borraCita);
test.ImageUrl = "~/Images/jumo.png";
test.Attributes.Add("runat", "server");

再次感謝:)

我不明白為什么這行不通。 您將其添加到頁面了嗎?

this.form1.Controls.Add(test);

另外,您是否看到任何JS錯誤? 您是否對Firebug進行了評估? 我們可能需要更多代碼來為您提供幫助,因為我認為沒有理由不起作用。

您是否在頁面代碼背后的PreInit方法中執行此操作? 如果不是這樣,您可能希望將邏輯放在這里,因為在那之后任何動態的東西都將被忽略。

使用Click事件,您的服務器端單擊處理程序已設置為borraCita 另外,您不需要為runat=server添加屬性。

ImageButton test = new ImageButton();
// this is your server side click handler:
test.Click += new ImageClickEventHandler(borraCita); 
test.ImageUrl = "~/Images/jumo.png";

// add the image to the appropriate control:
someControl.Controls.Add(test);

如果需要添加客戶端事件處理程序,則可以使用OnClientClick

test.OnClientClick= "someJavascriptFunction();";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM