2015-04-07 50 views
0

我有两个复选框是真的和假的。用户只能被允许选择一个,当选择一个时,另一个被取消选择,反之亦然。我有一个更改事件是这样做的,但是如果我选择一个,以便其他人取消选择,然后按浏览器后退按钮,他们都显示选中?!我提出了一个方法来检查这个事件,但是当他们都出现在前端时,后端的逻辑看到一个是未被选中的?这有意义吗?.net只选择两个复选框中的一个?

我的复选框:

<asp:PlaceHolder runat="server" ID="phIsValidated"> 
      <asp:CheckBox ID="chbTrue" 
       Text="True" 
       runat="server" 
       AutoPostBack="True" 
       OnCheckedChanged="Check_Clicked" /> 
      <asp:CheckBox ID="chbFalse" 
       Text="False" 
       runat="server" 
       AutoPostBack="True" 
       OnCheckedChanged="Check_Clicked" /> 
     </asp:PlaceHolder> 

我上更改事件:

protected void Check_Clicked(Object sender, EventArgs e) 
    { 
     CheckBox checkBox = (CheckBox)sender; 
     if (checkBox.ID=="chbTrue") 
     { 
      chbFalse.Checked = !chbTrue.Checked; 
     } 
     else 
     { 
      chbTrue.Checked = !chbFalse.Checked; 
     } 
    } 
+2

如果用户仅限于一种选择,您是否使用选项/单选按钮? –

+0

使用RadioButton,这是你需要的。 – mybirthname

+0

感谢您的帮助 – Srb1313711

回答

相关问题