【发布时间】:2015-04-11 17:56:28
【问题描述】:
我有一个包含数据库数据的网格视图。我为每一行动态创建了复选框。我想要的是当我单击“删除选定的”按钮时,选中的复选框将被删除。但是当我单击按钮时,这些行不会被删除。这是按钮的代码:
protected void btnDeleteSelectedServiceProvidersLocations_Click(object sender, EventArgs e)
{
int x = 102;
string delete;
foreach (GridViewRow grow in gvServiceProviders.Rows)
{
delete = Request.Form["gvServiceProviders$ct" + x + "$cbSelect"];
if (delete != null || delete == "on" || delete == "y")
{
bll.ServiceProviderLocationID = grow.Cells[1].Text;
bll.IsDeleted = "y";
bll.ServiceProviderLocationDelete();
}
x++;
}
gvServiceProviders.DataSource = bll.GetServiceProviderLocations();
gvServiceProviders.DataBind();
}
gridview 位于更新面板内,如果有帮助的话。而且我使用的是三层方法。
ASPX 代码:
<div ID="gridView">
<asp:GridView ID="gvServiceProviders" runat="server">
<Columns>
<asp:templatefield HeaderText="Select">
<itemtemplate>
<asp:CheckBox ID="cbSelect" runat="server"/>
</itemtemplate>
</asp:templatefield>
</Columns>
</asp:GridView>
</div>
【问题讨论】:
-
所以您只想从 gridview 中删除选中的复选框,对吗?并添加aspx页面代码。
-
是的,是的。此外,gridview 绑定在 Page Load 上的 !Page.IsPostBack 语句内。
标签: c# asp.net gridview dynamic checkbox