2012-03-01 53 views
2

我寫在asp.net網頁,在我的aspx頁面我有一個面板:選中的複選框的答案添加到面板從後面的代碼

<asp:Panel ID="panel1" runat="server"/> 

在後面我的程序我從後面的代碼添加控件(複選框)到面板。

像例如:

if(something) 
{ 
    checkbox cb = new checkbox(); 
    cb.ID = "checkbox1"; 
    panel1.Controls.Add(cb); 
} 
else 
{ 
    checkbox cb = new checkbox(); 
    cb.ID = "checkbox2"; 
    panel1.Controls.Add(cb); 
} 

現在我的問題是: 我怎麼能趕上,如果有人「選中」我的複選框中的一個(checkbox1或checkbox2)。我的面板上 如果該複選框是動態創建面板中創建

感謝

回答

1

後在代碼中添加您的複選框背後,你也應該檢查/取消選中的複選框分配相關的事件。

CheckBox cb = new CheckBox(); 
    cb.ID = "checkbox1"; 
    cb.CheckedChanged += Check1_Clicked; 
    panel1.Controls.Add(cb); 


private void Check1_Clicked(object sender, EventArgs e) 
{ 
    // do whatever you need 
} 
+0

這就是我所做的,但由於某種原因,它不起作用,當我點擊checkbocx​​它不會去我給它的事件。只是要清楚面板是在加載aspx頁面時創建的,後來在我的程序中,我將複選框添加到面板控件 – user723686 2012-03-01 18:09:20

0

除了迪米Toulakis說我認爲你還需要設置添加到True複選框的AutoPostBack屬性。這樣,當他們被選中或取消選中時,頁面將正確回發。

相關問題