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