你能告訴我下面的代碼有什麼問題嗎?在c#中動態分配按鈕事件asp.net
Panel div = new Panel();
Button btn1 = new Button { Text = "Delete", CommandArgument = "argument", ID = "remove" };
Button btn2 = new Button { Text = "Insert", CommandArgument = "argument2", ID = "insert" };
btn1.Click += new EventHandler(btn_click);
btn2.Click += new EventHandler(btn_click);
div.Controls.Add(btn1);
div.Controls.Add(btn2);
ph_plan.Controls.Add(div); // where ph_plan is a placeholder in the user control
protected void btn_click(object sender, EventArgs e)
{
Button btn = (Button)sender;
if(btn.ID == "remove")
// do this
else
// do that
}
上面的代碼恰好在用戶窗體中的按鈕單擊之後發生。它應該創建2個新的按鈕分配事件。事實上,它創建按鈕,但是當我點擊它們時,什麼都沒有發生。我猜這些事件無法註冊。我在這裏做錯了什麼?
我們可以看到btn_click代碼的好處嗎? – pickypg 2011-05-09 15:53:49
你能告訴我們btn_click的代碼嗎?當然是 – 2011-05-09 15:54:11
。我現在正在編輯 – Shaokan 2011-05-09 15:55:02