页面加载时复选框只选中一次?ASP.NET,C#

When page loaded Checkbox only check one time ? ASP.NET ,C#

本文关键字:一次 ASP NET 加载 复选框      更新时间:2023-09-26

我的简单问题是,有没有任何方法/方式可以让"Checbox"只检查一次。我的意思是,当页面加载时,其中包含"复选框",在页面加载后,我选择复选框并按下"按钮",复选框将被禁用,只有一次复选框会勾选。有办法吗?谢谢这是我的代码:

<label>Allow Null <asp:CheckBox ID="Null" runat="server" /></label> 
<label>Primary Key <asp:CheckBox ID="Primary" runat="server" />
<br />
<asp:Button ID="Button1" ValidationGroup="s" onclick="Button1_Click" runat="server" Text="Insert" />

我想当我按下"插入"按钮,然后主要复选框(勾选或不勾选),如果主要复选框勾选,那么下次这将被禁用。只有一次勾选"主要"复选框。

正如coments所示,从客户端脚本,你可以试试这个:

$("#checkId").attr("disabled", true);

如果您在asp.net web表单中,并且按钮执行回发,那么您甚至可以从代码后面禁用它。

编辑

<label>Allow Null <asp:CheckBox ID="Null" runat="server" ClientIdMode="Static" /></label> 
    <asp:Button ID="Button1" ValidationGroup="s" onclick="Button1_Click" runat="server" OnClientClick="UpdateCheck();" Text="Insert" />
    <script>
    function updateCheck(){
        $("#Null").attr("disabled", true);
    }
    </script>