Har GridView:
<asp:LinkButton ID="lbtnDelete" runat="server" onClick="lbtnDelete_Click">
<asp:Image ID="imgDelete" ImageUrl="~/bilder/filemanager/delete.gif" runat="server" />
<asp:LinkButton>
<asp:GridView
ID="gvFile"
CssClass="adminFileList"
AutoGenerateColumns="False"
EmptyDataText="Finns inga filer att visa"
runat="server"
OnDataBound="gvFile_DataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkChecked" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Label
ID="lbName"
runat="server"
Text='<%# Eval("Name") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
När jag klickar på knappen Ta bort ska samtliga ikryssade filer tas bort, men när jag loopar igenom GridView med koden nedan är alla CheckBox:ar false, även de som är ikryssade. (den går aldrig in i if-satsen :OO )
protected void lbtnDelete_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvr in gvFile.Rows)
{
CheckBox chkChecked = (CheckBox)gvr.FindControl("chkChecked");
if (chkChecked.Checked)
{
DeleteRow(gvr);
}
}
}
Hur får man detta att fungera??
Tacksam för all hjälp :stud