【问题标题】:button enable on grid checkbox按钮启用网格复选框
【发布时间】:2018-07-05 05:32:11
【问题描述】:

我有一个 gridview 哪个复选框,

 <asp:GridView ID="GriduwgDocuments" AutoGenerateColumns="False" runat="server"
            EnablePersistedSelection="true" AllowPaging="True" AllowSorting="True" GridLines="None"
            Width="960px"  PageSize="25">
                           <PagerSettings Position="Top"></PagerSettings>
            <RowStyle CssClass="result-grid-row" />
            <AlternatingRowStyle CssClass="result-grid-row-alternate" />
            <SelectedRowStyle CssClass="result-grid-row-selected" />
            <HeaderStyle Height="20px" CssClass="result-grid-header" />
             <Columns>
             <asp:TemplateField >
     <ItemTemplate>
       <asp:CheckBox ID="chkBxSelect" runat="server"  OnCheckedChanged="cbRowChanged_CheckedChanged" />  
     </ItemTemplate>

  </asp:TemplateField>

和按钮,

  <asp:Button ID="btnGetDocs" runat="server" Text="Download Selected Docs" 
                                                CssClass="Button" 
                                                Width="140px" Enabled="False" />

我想要做的是,当页面第一次加载时,我的按钮是 Enabled="False" 并且一旦客户检查了网格的任何复选框,我的按钮应该是 Enabled="true" 。我的意思是可点击的。

在复选框的OnCheckedChanged 上,它位于代码cbRowChanged_CheckedChanged 后面。

请指教!!

【问题讨论】:

  • cbRowChanged_CheckedChanged 里面有什么,什么不起作用?

标签: asp.net vb.net gridview checkbox


【解决方案1】:

通过 javascript 执行此操作。如果您有可用的 jQuery,它可能如下所示:

$('#GriduwgDocuments input:checkbox').change(
    function(){
        if ($(this).is(':checked')) {
            $('#btnGetDocs').attr("disabled", false);
        }
    });

当然,您还应该在提交表单时验证此服务器端。根据您在页面上使用的客户端 ID 模式,您可能需要获取生成的客户端 ID。

【讨论】:

  • 这正是我想要在 JavaScript 中做的事情。
  • 我收到“JavaScript 运行时错误:对象不支持属性或方法'prop'”错误。
  • $('#btnGetDocs').attr("disabled", false);按预期工作。
  • 已修复,谢谢,虽然我的理解是 jQuery 1.6 及更高版本应该使用.prop()
猜你喜欢
  • 2014-04-10
  • 2016-12-11
  • 1970-01-01
  • 2013-05-10
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 2014-05-13
  • 2015-12-09
相关资源
最近更新 更多