У меня есть gridview, который содержит данные из базы данных. У меня динамически создаются флажки для каждой строки. Я хочу, когда я нажму кнопку «удалить выбранный», флажки, которые были отмечены, будут удалены. Но строки не удаляются, когда я нажимаю кнопку. Вот код кнопки:Удалить выбранные динамические флажки в Gridview ASP.NET
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();
}
Сетка решетки находится внутри панели обновления, если это помогает. И я использую трехуровневый подход.
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>
Значит, вы просто хотите удалить выбранные флажки из сетки? А также добавьте код страницы aspx. –
Yup yup. Кроме того, gridview привязан внутри оператора! Page.IsPostBack на странице Load. –