Avatar billede chrede Nybegynder
07. juli 2004 - 18:19 Der er 9 kommentarer og
1 løsning

linkbutton m.m.

Jeg har et stykke kode der henter navne op til x antal knapper. koden ser således ud og ligger i page_load:
while (reader.Read())
{
  LinkButton button = new LinkButton();
  button.ID = reader.GetString(0);
  button.Text = reader.GetString(1);
  ButtonPlaceHolder.Controls.Add(button);
  ButtonPlaceHolder.Controls.Add(new LiteralControl(" "));
}
reader.Close();

Mit spørgsmål er nu, hvordan kan jeg i page_load (efter et postback) se hvilken af knapperne der er blevet trykket på?
alle knapperne object navn er jo button. de har hver deres ID og Text.  Men hvordan forespørger jeg hvilken knap det er der er blevet trykket?
Avatar billede nielsbrinch Nybegynder
07. juli 2004 - 19:26 #1
Du tilføjer OnClick events på alle dine knapper, de events bliver udført når der klikkes på en af knapperne og i den metode der bliver kaldt kan du gøre lige præcis hvad du har lyst til.
Avatar billede chrede Nybegynder
07. juli 2004 - 21:34 #2
jeg er ikke helt med... skal jeg kun have en onclick metode, eller en pr. knap? jeg ved jo ikke på forhånd hvor mange knapper der kommer.. da de bliver lavet dynamisk
Avatar billede chrede Nybegynder
08. juli 2004 - 22:49 #3
har løst det!
Avatar billede nielsbrinch Nybegynder
08. juli 2004 - 23:16 #4
hvordan?
Avatar billede chrede Nybegynder
08. juli 2004 - 23:22 #5
Jeg lavede en metode "Button_Click" (event) og koblede alle knapperne på den. Hver gang metoden bliver kaldt tjekker jeg så knappens ID (button.ID) og den vej igennem ved jeg hvilken knap der er blevet trykket på.

Men jeg har spekuleret på om det er den rigtige måde og gøre det på, eller om man skal bruge commandname el. CommandArgument istedet.

Ved du det, for så smider jeg points på bordet igen
Avatar billede nielsbrinch Nybegynder
08. juli 2004 - 23:32 #6
Jeg synes det minder ufatteligt meget om mit forslag ...
Avatar billede chrede Nybegynder
08. juli 2004 - 23:37 #7
det gør det sikkert også, men hvis du læser mit indslag 07/07-2004 21:34:52 så vil du forstå at jeg ikke har forstået dit indslag. Desuden gjorde du ikke noget for at uddybe dit spørgsmål efter jeg fiskede efter at få det uddybt.
Det der forvirrede mig var du skrev "de events bliver..."  og jeg vil mene at en event er nok, jeg har ihvertfald kun en i min løsning.
Men hvis du vil have 30 points så er det da ikke noget problem, så får du da bare det.
Avatar billede chrede Nybegynder
08. juli 2004 - 23:44 #8
værsgo --> http://www.eksperten.dk/spm/518168 og så er der endda dobbelt op!
Avatar billede nielsbrinch Nybegynder
08. juli 2004 - 23:49 #9
chrede, du kan beholde din 30 points, jeg vil ikke have dem. Men ellers tak.Jeg var bare ikke tilfreds med den måde du lukkede spørgsmålet på.
Avatar billede chrede Nybegynder
08. juli 2004 - 23:53 #10
Ok... men kan du også forstå at jeg ikke regnede med at du var interesseret da du ikke fulgte op på spørgsmålet efter jeg fiskede efter en uddybning.
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