我有一个gridview有一个注册复选框和一个等候列表复选框,具体取决于某些值我隐藏其中一个复选框并显示一个奇怪的原因,当我运行我的网站之一它的计算结果为真,下一次的时间,我得到了一些错误说复选框即使被检查也没有评估为真
Checked The name 'Checked' does not exist in the current context
的.aspx
<asp:TemplateField HeaderText="Register" ItemStyle-CssClass="template-center">
<ItemTemplate >
<asp:CheckBox ID="chkRegister" runat="server"/>
<asp:Label ID="lblStarRegister" runat="server" Text="*" ForeColor="Red"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Wait List" ItemStyle-CssClass="template-center">
<ItemTemplate>
<asp:CheckBox ID="chkWaitList" runat="server" />
<asp:Label ID="lblStarWaitList" runat="server" Text="*" ForeColor="Red"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
代码背后
if ((((CheckBox)row.FindControl("chkRegister")).Checked == true) || (((CheckBox)row.FindControl("chkWaitList")).Checked == true))
由于我打字这个我想我找到了,因为我隐藏和显示我觉得我的复选框我因为如果该复选框是不可见的语句不能评估.Checked – Tim