如何防止在ASP.NET中选中一个复选框时选中其他复选框

本文关键字:复选框 其他 一个 何防止 ASP NET | 更新日期: 2023-09-27 18:28:09

我有一个项目使用了两个复选框。当一个复选框被选中时,另一个就不能被选中。很快,我不想同时使用两个复选框。

以下是.aspx代码:

<td ><asp:CheckBox runat="server" ID="ChckLctn" Text="Lokasyon" AutoPostBack="true" OnCheckedChanged="ChckLctn_CheckedChanged" OnClientClick="showPopup()" /></td>

这是.cs代码:

protected void ChckLctn_CheckedChanged(object sender, EventArgs e)
    {
        if (ChckLctn.Checked == true && ChckBrm.Checked == false)
        {
            LokasyonDoldur();
        }
    }
    protected void ChckBrm_CheckedChanged(object sender, EventArgs e)
    {
        if (ChckLctn.Checked == false && ChckBrm.Checked == true)
        {
            BirimleriDoldur();
        }
    }

我该怎么做。

如何防止在ASP.NET中选中一个复选框时选中其他复选框

使用RadioButtons而不是CheckBoxes,这就是它们的设计目的。您可以使用GroupName来指定哪些单选按钮属于一起。

<asp:RadioButton id="Radio1" GroupName="RegularMenu"
         Text="Beef" BackColor="Pink" runat="server"/>
    <br />
    <asp:RadioButton id="Radio2" GroupName="RegularMenu"
         Text="Pork" BackColor="Pink" runat="server"/>
    <br />
    <asp:RadioButton id="Radio3" GroupName="RegularMenu"
         Text="Fish" BackColor="Pink" runat="server"/>

您也可以使用Javascript作为

这是您的复选框,

Male<input type="checkbox" name="Gender" value="Male"/>
Female<input type="checkbox" name="Gender" value="Female"/>

这是您的Javascript代码::

 $("input:checkbox").click(function(){
      $("input:checkbox").not($(this)).removeAttr("checked");
      $(this).attr("checked", $(this).attr("checked"));    
    });

为了更好地参考,请查看此JS fiddle链接

尝试使用checkboxlist。使用以下javascript

var objChkd;
function HandleOnCheck()
{
var chkLst = document.getElementById('CheckBoxList1');

if(objChkd && objChkd.checked)
objChkd.checked=false;
objChkd = event.srcElement;
}

然后用电阻控制

 CheckBoxList1.Attributes.Add("onclick","return HandleOnCheck()");