Avatar billede nielsen2002 Nybegynder
15. januar 2007 - 15:23 Der er 2 kommentarer og
1 løsning

Table control og Dynamisk genereret Slet knap.

Hej Eksperten,

Jeg er igang med at lave en indkøbtskurv, hvor jeg har laver en DataTable som jeg fylder mine vare i, DataTabellen gemmes i en session og flyttes rundt på siden.

Når jeg skal ha vist min indkøbt kurv, har jeg brug for at lave have en "Fjern fra kurv" knap." min kode hvor jeg gennere min Output Tabel ser sådan her ud.


tc[8] = new TableCell();
  // SletKnap
  LinkButton delbtn = new LinkButton();
  delbtn.Text = "Slet";
  delbtn.Command += new CommandEventHandler(delbtn_Command);
  delbtn.CommandArgument = Convert.ToString(kurvID);
  delbtn.CommandName = Convert.ToString(kurvID);
  delbtn.Attributes.Add("name", "upbBtn");

  tc[8].Controls.Add(delbtn);

Det jer er i tvivl om er hvordan jeg nu fanger mit "CommandArgument" ID, i min "delbtn_Command" function.

Den ser således ud.

protected void delbtn_Command(Object sender, EventArgs e)
    {
        DataTable objDT = (DataTable)Session["Cart"];
        objDT.Rows[e].Delete();
        Session["Cart"] = objDT;

        GenerateBasket();
    }

Men e indeholder ikke mit ID.

Nogen der har en løsning
Avatar billede lifo Nybegynder
15. januar 2007 - 18:12 #1
du skal lave signaturen for din delbtn_command om
så den bruger en CommandEventArgs i steden for EventArgs

protected void delbtn_Command(Object sender, CommandEventArgs e)
    {
        //om din kurvID er en int
int kurvId = Convert.ToInt32(e.CommandArgument);
        DataTable objDT = (DataTable)Session["Cart"];
        objDT.Rows[kurvId].Delete();
        Session["Cart"] = objDT;

        GenerateBasket();
    }
Avatar billede nielsen2002 Nybegynder
15. januar 2007 - 18:34 #2
Jeg fandt selv løsningen, så jeg lukker her :)

@ lifo, Jeg har haft prøvet med CommandEventArgs, og det var ikke nok.
Avatar billede dr_chaos Nybegynder
16. januar 2007 - 07:48 #3
husk at accepterer dit svar og vis evt din løsning på problemet hvis andre står i samme situation :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester