簡體   English   中英

動態創建的按鈕未觸發Click事件

[英]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.

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