Laden...

CheckBox im GridView

Erstellt von ChrisBa vor 13 Jahren Letzter Beitrag vor 13 Jahren 902 Views
C
ChrisBa Themenstarter:in
54 Beiträge seit 2011
vor 13 Jahren
CheckBox im GridView

hallo, ich bin neu was programmieren btifft.

ich hab ein gridview mit mehreren spalten das aus einer sql db befüllt wird.
nun hab ich dem gridview ein item template mit ner checkbox hinzugefügt.
habe auch einen button zum löschen der ausgewählten datensätze erstellt.


                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:CheckBox DataFild="CheckBox" ID="CheckBox1" runat="server" />
                                    </ItemTemplate>
                                </asp:TemplateField>

ich möchte quasi dass bei click auf den button alle datensätze gelöscht werden die die checkbox auf true haben.

nur hab ich absolut keinen schimmer wie und wo ich da vorgehen soll.
ich denke mal das ganze muss im codebehind rein.

meine bisherige versuche:


        protected void Button1_Click(object sender, EventArgs e)
        {  
            con3.Open();
            // in Deutsch soll nachfolgend stehen: Lösche aus TabelleUser wo im GridView1 die CheckBox1 True ist. Aber wie in c#???
            cmd3 = new SqlCommand("DELETE FROM TBUser WHERE GridView1.Rows is true", con3);
            cmd3.ExecuteNonQuery();
            con3.Close();
            Response.Redirect("Admin.aspx");
        }

ich hab absolut keien ahnung wie ich anfangen soll. google und youtube hat mir auch nicht geholfen.

danke schon mal.

Das Schicksal bevorzugt jene die bereit sind.

D
615 Beiträge seit 2009
vor 13 Jahren

HalloChrisBa

Wo soll ich anfangen ? Es heisst mal sicher -> DataField <- aber dies und alles weitere kannst du in GridView Multiple Delete with CheckBox and Confirm nachlesen.

Beste Grüsse

Diräkt

C
ChrisBa Themenstarter:in
54 Beiträge seit 2011
vor 13 Jahren

danke Diräkt.
genialer Link.

falls in zukunft noch jemand das gleiche problem hat:


            foreach (GridViewRow row in GridViewUser.Rows)
            {
                CheckBox chk = (CheckBox)(row.Cells[0].FindControl("chk1"));
                if (chk.Checked)
                {
                    con11.Open();
                    cmd11 = new SqlCommand("DELETE FROM TBUser WHERE UserID='" + chk.Text + "'", con11);
                    cmd11.ExecuteNonQuery();
                    con11.Close();   
                }
            }
            Response.Redirect("Admin.aspx");

mfg

Das Schicksal bevorzugt jene die bereit sind.