按钮启用网格复选框

时间:2018-01-25 20:59:37

标签: asp.net vb.net gridview checkbox

我有一个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后面。

请咨询!!

1 个答案:

答案 0 :(得分:2)

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

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

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