我有一個動態創建的按鈕,正在添加到更新面板上,該面板位於usercontrol上。我有一個不可能的時間提高這個按鈕的點擊事件。基本上情況如下(簡化)。單擊usercontrol上的更新面板中的動態按鈕上的事件
我在這裏生成的動態按鈕:
protected override void OnPreRender(System.EventArgs e)
{
BuildDynamicControls();
base.OnPreRender(e);
}
我也試着在這裏建立按鈕:
protected override void OnInit(System.EventArgs e)
{
BuildDynamicControls();
base.OnInit(e);
}
的呼叫:
private void BuildDynamicControls();
{
Button button = new Button();
button.ID = "test";
button.click += new EventHandler(dynamicButton_Click);
updatePanel.ContentTemplateContainer.Controls.Add(button);
}
和點擊事件:
在ASP.NET個
我試過OnInit,沒有骰子。 – RandomWebGuy 2011-05-02 20:48:35
@Crunchy:這個控件何時被添加到頁面中? Init期間?加載?的PreRender?如果沒有足夠早地添加它,那麼它的初始階段可能仍然在頁面事件全部被觸發後發生。 – StriplingWarrior 2011-05-02 21:25:18