[英]Dynamically created button not firing Click event
我正在創建動態控件,因為其中一個控件是一個按鈕。 我使用以下代碼添加了按鈕控件。
Button btnContinue = new Button();
btnContinue.Attributes.Add("class", "button");
btnContinue.ID = "btnContinue";
btnContinue.Text = "Continue";
btnContinue.CausesValidation = false;
btnContinue.Click += new EventHandler(btnContinue_Click);
lineAdd.Controls.Add(btnContinue);
以及按鈕單擊事件,如下所示。
protected void btnContinue_Click(object sender, EventArgs e)
{
...
}
此事件未觸發。 不知道為什么不觸發該事件。 如果我錯了,請糾正我。
提前致謝。
確保在頁面生命周期中盡早創建該按鈕。 查看如何創建它的Page OnInit。
這是因為事件處理事件發生在Page Init之后。 當然,必須先創建按鈕,然后才能在其上檢測到事件。 網絡表單的樂趣...
您必須在OnInit()方法內部初始化動態創建的控件(請參見MS kb post ),否則頁面將不考慮它。 請注意,還必須在由控件本身引起的回發期間創建控件。
嘗試將UseSubmitBehavior屬性設置為True。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.