Avatar billede ihtezaz Praktikant
31. oktober 2004 - 16:27 Der er 8 kommentarer og
1 løsning

Hook en evenhandler på dynamisk knap.

Hej

Jeg har panel control hvor i jeg har tabel med knapper der loades dynamisk. Hvordan kan jeg hooke evenhandler til disse knapper? jeg skal egentlig kun brug en handler der f.eks. ud fra commandname kan afgør hvilken knap det trykkes på.

På forhån tak
Avatar billede snepnet Nybegynder
31. oktober 2004 - 16:29 #1
Halløjsa der :o)

        private void Page_Load(object sender, System.EventArgs e)
        {
            Button btn = new Button();
            btn.Text = "Button1";
            btn.Click += new EventHandler(btn_Click1);
            // du skal så også have den ind på siden
        }


og handler :

        private void btn_Click1(object sender, EventArgs e)
        {
            Response.Write("Der er klikket på knap1");
        }

mvh
Avatar billede snepnet Nybegynder
31. oktober 2004 - 16:32 #2
Og hvis du så skulle have lidt med CommandName

        private void Page_Load(object sender, System.EventArgs e)
        {
            Button btn = new Button();
            btn.Text = "KLIK";
            btn.CommandName = "KLIK";
            btn.Click += new EventHandler(btn_Click);
        }


og handler :

        private void btn_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            switch(btn.CommandName)
            {
              case "KLIK" :
                // gør noget
                break;
              default :
                break;
            }
        }

mvh
Avatar billede ihtezaz Praktikant
31. oktober 2004 - 16:36 #3
hej

Jeg opretter mine knapper i en OpretTable() metode og tilføjer dem til panelet i denne metode, så hvis jeg opretter dem i page load istedet kan de ikke ses i OpretTable() metoden.
Avatar billede snepnet Nybegynder
31. oktober 2004 - 16:40 #4
det med page_load var bare et eksempel. jeg går ud fra at du kalder din OpretTable() fra page_load eller noget tilsvarende alligevel, og så er der ikke noget i vejen for at du laver noget tilsvarende kode i din OpretTable().
mvh
Avatar billede snepnet Nybegynder
31. oktober 2004 - 16:41 #5
Hvis du er i tvivl om noget kan du bare poste OpretTable() her - så fletter jeg et eksempel ind i den istedet.
(du må gerne lige fortælle hvor metoden kaldes fra... altså OpretTable())
mvh
Avatar billede ihtezaz Praktikant
31. oktober 2004 - 16:41 #6
Det self. danke. jeg vender tilbage. tak.
Avatar billede snepnet Nybegynder
31. oktober 2004 - 16:42 #7
bare iorden :o)
mvh
Avatar billede ihtezaz Praktikant
31. oktober 2004 - 20:31 #8
Den gode snepnet, smid et svar
Avatar billede snepnet Nybegynder
31. oktober 2004 - 20:32 #9
tak for de pæne ord (igen) - og et svar.
mvh
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