Oprettet man. d. 25. juni 2007 kl. 12:58:24

martinhrj
martinhrj (15.091 point. Point ude: 30)

Hvordan sættes en command på en Button tilføjet serverside?

Jeg er nybegynder med C#.net og har følgende problem.

Jeg har tidligere haft en
<asp:Button runat="server" OnClick="UpdateButton_Click" ...>

Den kaldte en metode der hed UpdateButton_Click når man klikkede på den.

Nu vil jeg så gerne kunne fjerne denne button, hvis nogle forudsætninger er til stæde... derfor har jeg flyttet knappen ind i min .cs-fil og gør nu således
Updatebutton = new Button();
Updatebutton.Text = "Opdatér antal dokumenter";
Updatebutton.ID = "UpdateButton";
Updatebutton.Command += new CommandEventHandler(this.UpdateButton_Click);
Controls.Add(Updatebutton);

Men der sker intet når man klikker på knappen (jo siden genloader, men metoden bliver ikke kaldt).

jeg har også prøvet med
Updatebutton.Click += new EventHandler(this.UpdateButton_Click);

men det hjalp ikke :(

Gør jeg noget forkert?

Skrevet man. d. 25. juni 2007 kl. 13:13:49| #1

snepnet
snepnet (87.110 point)
Ved hvilken hændelse kører den kode du har vist?
(page_load eller anden eventhandler)
Mvh

Skrevet man. d. 25. juni 2007 kl. 13:17:25| #2

martinhrj
martinhrj (15.091 point)
Den viste kode kører på hændelsen OnPreRender

Gør det nogen forskel hvornår den kører?

Skrevet man. d. 25. juni 2007 kl. 13:19:13| #3

martinhrj
martinhrj (15.091 point)
Ok. Jeg har nu flyttet koden til OnLoad... og så virker det.

En forklaring er meget velkommen :)

Skrevet man. d. 25. juni 2007 kl. 13:24:01| #4

martinhrj
martinhrj (15.091 point)
Men smid lige et svar uanset :) Så giver jeg dig point.

Skrevet man. d. 25. juni 2007 kl. 13:24:54| #5

snepnet
snepnet (87.110 point)
På det tidspunkt (prerender) er feste overstået, og dine kontrollers "almindelige" events er blevet affyret, og hvis du først indsætter kontrollen i kontroltræet på det tidspunkt, vil frameworket aldrig kunne finde ud af at det er den der er blevet aktiverert.

http://msdn.microsoft.com/ (...)
http://msdn2.microsoft.com/ (...)(vs.80).aspx
http://msdn.microsoft.com/ (...)

Mvh

Skrevet man. d. 25. juni 2007 kl. 13:25:06| #6

snepnet
snepnet (87.110 point)
Oki - et svar kommer her :o)
Mvh

Skrevet man. d. 25. juni 2007 kl. 13:58:33| #7

martinhrj
martinhrj (15.091 point)
Mange tak for hjælpen!

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

GridView og RowCommand

Oprettet den 22. maj 2012 kl. 17.34
faran giver 30 point for svar | Giv et svar »

Flere betingelser i repeater.

Oprettet den 15. maj 2012 kl. 21.45
fuldstop giver 60 point for svar | Giv et svar »

kombinere code behind og Javascript

Oprettet den 6. maj 2012 kl. 09.02
tjacob giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger