Asp.net 复选框从动态创建的复选框中回答,该复选框已从代码隐藏添加到面板中

Asp.net 复选框从动态创建的复选框中回答,该复选框已从代码隐藏添加到面板中,asp.net,dynamic,checkbox,panel,code-behind,Asp.net,Dynamic,Checkbox,Panel,Code Behind,我正在asp.net中编写网页,在我的aspx页面中有一个面板: <asp:Panel ID="panel1" runat="server"/> 现在我的问题是: 如果有人“勾选”了我的某个复选框(复选框1或复选框2),我如何捕捉。 在我的面板上,如果在创建面板后动态创建复选框 感谢您在代码隐藏中添加复选框,您还应指定相关事件以选中/取消选中复选框 CheckBox cb = new CheckBox(); cb.ID = "checkbox1"; cb.Checked

我正在asp.net中编写网页,在我的aspx页面中有一个面板:

<asp:Panel ID="panel1" runat="server"/>
现在我的问题是: 如果有人“勾选”了我的某个复选框(复选框1或复选框2),我如何捕捉。 在我的面板上,如果在创建面板后动态创建复选框


感谢您在代码隐藏中添加复选框,您还应指定相关事件以选中/取消选中复选框

  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
}

除了Dimi Toulakis所说的之外,我认为您还需要将添加的复选框的AutoPostBack属性设置为True。这样,当它们被选中或取消选中时,页面将正确发回。

这是我所做的,但由于某些原因,它不起作用,当我单击checkbocx时,它不会转到我给它的事件。为了清楚起见,面板是在加载aspx页面时创建的,稍后在我的程序中,我将复选框添加到面板控件中
  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
}