我有一个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
后面。
请咨询!!
答案 0 :(得分:2)
通过javascript执行此操作。如果你有jQuery可用,它可能如下所示:
$('#GriduwgDocuments input:checkbox').change(
function(){
if ($(this).is(':checked')) {
$('#btnGetDocs').attr("disabled", false);
}
});
当然,您还应该在提交表单时验证此服务器端。并且根据您在页面上使用的客户端ID模式,您可能需要获取生成的客户端ID。