【问题标题】:When page loaded Checkbox only check one time ? ASP.NET ,C#页面加载时复选框只检查一次? ASP.NET ,C#
【发布时间】:2016-08-09 04:10:53
【问题描述】:

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

<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" />

我想当我按下“插入”按钮然后主复选框(检查它的勾号与否),如果主 cehckbox 打勾,那么下次这将被禁用。只有一次“主”复选框打勾。

【问题讨论】:

  • 您可以尝试在您的复选框元素中添加禁用属性
  • 是的,按钮上的单击事件处理程序可以禁用复选框。没问题。你的代码呢?

标签: javascript c# jquery asp.net checkbox


【解决方案1】:

正如评论所暗示的, 从客户端脚本你可以试试这个:

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

如果您在 asp.net web-forms 中并且按钮执行 postback 那么您甚至可以从后面的代码中禁用它。

编辑

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多