C# 复选框未计算为true,即使已选中

C# 复选框未计算为true,即使已选中,c#,asp.net,C#,Asp.net,我有一个gridview,它有一个register复选框和一个waitlist复选框,这取决于一些值。我隐藏了其中一个复选框,并出于一些奇怪的原因显示了一个星号。当我运行我的网站时,下一次我得到一些错误信息时,它的计算结果为true Checked The name 'Checked' does not exist in the current context .aspx Visible=false将不会呈现控件。使用display:none隐藏控件。它将是可用的 编辑: 像使用css

我有一个gridview,它有一个register复选框和一个waitlist复选框,这取决于一些值。我隐藏了其中一个复选框,并出于一些奇怪的原因显示了一个星号。当我运行我的网站时,下一次我得到一些错误信息时,它的计算结果为true

Checked The name 'Checked' does not exist in the current context    
.aspx


Visible=false
将不会呈现控件。使用
display:none
隐藏控件。它将是可用的

编辑:

像使用css一样使用css

.hiddenelement
{
    display:none;
}
在要隐藏的复选框上应用此类。像

<asp:CheckBox ID="chkRegister" runat="server" CssClass="hiddenelement"/>

当我输入这个时,我想我发现了,因为我隐藏并显示了我的复选框,我认为我的if语句无法计算。选中是因为复选框不可见我如何在代码隐藏中使用display:none?现在我正在使用chkWaitlist.visible=false;抱歉,我没有解释我自己,我正在动态隐藏我的复选框,因此必须在gridviewrowdatabound事件上,我根据其他条件应用css,是这样的吗possible@Tim如果要对代码隐藏,请在RowDataBound中添加CssClass。该复选框将被隐藏但可用。感谢您的帮助,但我需要该复选框有时可见,而根据条件隐藏其他复选框。我了解如何将css应用于控件,但不像(number=1)chkRegister.css=displaynone-other chkRegister.css=display那样动态地应用抱歉,如果我不理解YouTunks,我将其标记为正确,因为从技术上讲,它是正确的,但在我的情况下,应用css不起作用,因为我的chkRegister位于gridview中,它们都被命名为chkRegister。因此,一旦一个css应用到它,那么复选框不会显示任何一行,我需要它为一些行显示,为其他行隐藏感谢您的尝试
.hiddenelement
{
    display:none;
}
<asp:CheckBox ID="chkRegister" runat="server" CssClass="hiddenelement"/>
if (true)
{
    chkRegister.CssClass = "displaynone";
}
else
{
   chkRegister.CssClass = chkRegister.CssClass.Replace("displaynone", "");
}