簡體   English   中英

無法在ASP.NET中添加編程控件

[英]Can't add programmatic controls in ASP.NET

我在ASP.NET中有一個頁面,並且正在向預先存在的靜態TableCell的Controls數據成員中動態添加WebControls.Button的子類。 該按鈕在瀏覽器中按預期顯示良好。 但是,當我按一下按鈕,我添加事件處理程序button.Click不會被調用。 關於為什么這有什么建議嗎?

var controls = this.displaytable.Rows[i].Cells[j].Controls;
var button = new TableButton(j, i);
button.Click += new EventHandler(this.button_Click);
button.UseSubmitBehavior = false;
button.Text = "Available";
controls.Add(button);

必須在每個請求上創建動態添加的按鈕,這很可能在引發回發事件(例如OnLoad)之前就足夠了。 Button有時需要有一個明確的ID:

var controls = this.displaytable.Rows[i].Cells[j].Controls;
var button = new TableButton(j, i);
button.Click += new EventHandler(this.button_Click);
button.UseSubmitBehavior = false;
button.Text = "Available";
button.Id = string.Format("TableButton_{0}_{1}", j, i);
controls.Add(button);

這樣的答案可能會有所幫助: ASP.NET動態命令按鈕事件未觸發

暫無
暫無

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

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