1. 程式人生 > >asp.net 動態新增checkbox與事件

asp.net 動態新增checkbox與事件

之前學瞭如何動態往panel裡新增button以及事件。
簡單的DEMO 動態的新增圖片按鈕,並新增點選事件

ImageButton jian = new ImageButton();
            jian.ImageUrl = "~/picture01.png";
            jian.Click += new ImageClickEventHandler(jian_Click);
            p.Controls.Add(jian);

然後碰到了checkbox,本來以為應該也差不多,但是寫了如下程式碼後居然沒有反應

CheckBox cbox = new CheckBox();
cbox.Checked = true; cbox.CheckedChanged+=cbox_change; p.Controls.Add(cbox);

網上看了很多資源終於找到原因了。這個事件是發生在伺服器端的,而我們點選完了checkbox後並沒有把這個改變的值回傳給伺服器,所以修改如下就好使了:

CheckBox cbox = new CheckBox();
            cbox.Checked = true;
            cbox.AutoPostBack = true; //添加了這句話
cbox.CheckedChanged+=cbox_change; p.Controls.Add(cbox);