Asp.net 复选框从动态创建的复选框中回答,该复选框已从代码隐藏添加到面板中
我正在asp.net中编写网页,在我的aspx页面中有一个面板: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: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
}