webForumDet fria alternativet

problem med CheckBox i GridView

3 svar · 424 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005833 inlägg
#1

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

VinnarenMedlem sedan sep. 2005833 inlägg
#2

ingen som vet?? :stud

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? :r

butikoMedlem sedan jan. 2007152 inlägg
#3

Tycker det ser riktigt ut... det är inte så att du råkat binda om din gridview vid varje postback?

VinnarenMedlem sedan sep. 2005833 inlägg
#4

haha, tack butiko :bire , var postback som var felet :i

136 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)