我正在尝试在我的网络应用程序中启用批量删除。我显示的数据位于GridView
我想添加一列,其中每一行包含一个复选框(或任何替代选项)。用户可以标记要删除的行,然后立即删除所有行。
当我添加一个CheckBoxField
,它必须绑定到我自然在数据表中没有的列。我尝试以编程方式向数据表添加一个新列,但无论我做什么,它都会呈现为只读。
数据从数据库检索到 DataTable 中,我将其添加到 DataSet 并绑定到 GridView 作为其数据源。
有什么方法可以实现这个目标吗?
您可以添加一个TemplateField
使用 CheckBox 到您的 GridView。您甚至可以在标题中添加一个“全选”复选框。您仍然需要一个单独的删除按钮
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" CssClass="headerCheckBox" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" CssClass="rowCheckBox" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<script type="text/javascript">
$(document).ready(function () {
$("#<%= GridView1.ClientID %> .headerCheckBox").change(function (e) {
$("#<%= GridView1.ClientID %> .rowCheckBox input").each(function () {
$(this).prop("checked", $(e.target).prop("checked"));
});
});
});
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)