22. marts 2005 - 12:55Der er
5 kommentarer og 2 løsninger
hjælp
har lavet et projekt hvor jeg i kodebehindfilen generer en htmltabel med rækker og celler der indeholder tekst, knapper og biller.
denne tilføjer jeg siden i Page_load
private void Page_Load(object sender, System.EventArgs e) { grund = new basisCT(); grundtabel=grund.baggrundsbilled(1); } mit problem er at når jeg klikker på knapper så vil page_load blive eksekveret før mine eventhandlere til knappen, så de tekstfelter jeg har på siden bliver sat til standard og indtastninger går tabt!
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
grunden til at dine knapper ikke "virker" er at du lver tabellen hver gang siden loader og det gør dden jo når du laver et postback, ved klik på en knap...så derfor test om det er postback
page_load bliver altid kaldt før dine eventhandlere.... det er en framework-ting.
når brugeren sender siden til serveren (postback) - genskabes hele kontroltræet, og der udledes hvad der er sket, hvorefter respektive eventhandlers mv. kaldes.
hvis du konstruerer siden på samme måde hver gang, vil det samme blive genskabt hver gang - og der vil ikke kunne udledes ændringer (da de jo så heller ikke er der).
såhhh.... hvis du sætter et tekstfelt ind sådan her :
TextBox tb = new TextBox(); tb.Text = "HEJ"; someContainer.Controls(tb);
vil den altid se sådan ud efter page_load, men hvis du gør sådan her :
TextBox tb = new TextBox(); someContainer.Controls(tb);
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.