ingen som vet??
Har provat att hårdkoda in Checked="true" på CheckBox:en, då går den in i if-satsen, men kryssar jag ur några, så går den även i if-satsen för dessa(dvs de är Checked="true" även att jag har kryssat ur dessa)
Förslag någon?
3 svar · 444 visningar · startad av Vinnaren
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 )
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
ingen som vet??
Har provat att hårdkoda in Checked="true" på CheckBox:en, då går den in i if-satsen, men kryssar jag ur några, så går den även i if-satsen för dessa(dvs de är Checked="true" även att jag har kryssat ur dessa)
Förslag någon?
Tycker det ser riktigt ut... det är inte så att du råkat binda om din gridview vid varje postback?
haha, tack butiko , var postback som var felet