2015-04-07 81 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

回答

相關問題