无法取消选中服务器控制的复选框

时间:2013-03-08 17:34:11

标签: c# asp.net

所以我有一些服务器创建的复选框。其中一些是经过检查的,而另一些则没有。

我可以检查并取消选中(使用鼠标)未选中所有我想要的复选框,但是如果创建了复选框,我就无法点击它取消选中它。

生成文本框的代码:

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>

3 个答案:

答案 0 :(得分:0)

我认为唯一的结果可能是您的复选框的ID 您创建的每个checbox都应该有唯一的ID 您不能拥有多个具有相同ID的控件。

答案 1 :(得分:0)

删除style =“opacity:0; 然后尝试。

答案 2 :(得分:0)

嗯,我猜有一些我不知道的隐藏的javascript,并修复了它。