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;
}
}
如果用戶僅限於一種選擇,您是否使用選項/單選按鈕? –
使用RadioButton,這是你需要的。 – mybirthname
感謝您的幫助 – Srb1313711