在我的節目我用了一個動態按鈕與下面的代碼:動力Asp.net按鈕沒有被解僱
Button button = new Button();
button.ID = counter.ToString();
button.Text = "ok";
button.Click += new EventHandler(this.ButtonClick);
list.Controls.Add(button);
而且我已經添加單擊事件的代碼如下圖所示:
private void ButtonClick(object sender, EventArgs e)
{
//..
}
有幾種解決方案:
Dynamically created button not firing Click event
我已閱讀並應用它們,但無法解決問題。
我的動態按鈕操作放在Page_Load
。 (我在Page_Init
試過了,它沒有再次被激發。)
爲了調試我使用了斷點。我把它放到Page_Load
,首次頁面和工作程序停止在斷點處,然後我繼續。我點擊動態按鈕後,代碼wasnot解僱......
我Page_Load
像如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//..
case "button":
Button button = new Button();
button.ID = counter.ToString();
button.Text = "ok";
button.Click += new EventHandler(this.ButtonClick);
list.Controls.Add(button);
break;
}
}
究竟是什麼名單? list.Controls.add?您需要將該按鈕添加到您的表單。
我用作列表:
–
你的page_load代碼是什麼樣的喜歡? – wes