所以我有一些服务器创建的复选框。其中一些是经过检查的,而另一些则没有。
我可以检查并取消选中(使用鼠标)未选中所有我想要的复选框,但是如果创建了复选框,我就无法点击它取消选中它。
生成文本框的代码:
System.Web.UI.WebControls.CheckBox chk = new System.Web.UI.WebControls.CheckBox();
chk.ID = colName;
chk.AutoPostBack = false;
if (val != null && val != "")
{
chk.Checked = true;
}
ChecklistPanel.Controls.Add(chk);
尽管如此,即使我在.aspx文件中添加控件并设置checked =“true”,这也无关紧要,但它们的行为方式仍然相同。
如果有帮助,这就是c#决定渲染控件的方式:
<div id="uniform-MainContent_EmpMain_dv_access_to" class="checker">
<span class="checked">
<input id="MainContent_EmpMain_dv_access_to" class="checked"
type="checkbox" checked="checked" name="ctl00$ctl00$MainContent$EmpMain$dv_access_to" style="opacity: 0;">
</span>
</div>
答案 0 :(得分:0)
我认为唯一的结果可能是您的复选框的ID 您创建的每个checbox都应该有唯一的ID 您不能拥有多个具有相同ID的控件。
答案 1 :(得分:0)
删除style =“opacity:0; 然后尝试。
答案 2 :(得分:0)
嗯,我猜有一些我不知道的隐藏的javascript,并修复了它。