Avatar billede heloo Nybegynder
09. september 2004 - 14:37 Der er 6 kommentarer og
1 løsning

Dynamiske felter

jeg laver nogle TextBox'e dynamisk fra min codebehind og propper dem ind i et div tag med .InnerHtml....
Men hvordan henter jeg så værdien som brugeren indtaster i de x antal dynamiske felter brugeren vælger at lave ?
Avatar billede snepnet Nybegynder
09. september 2004 - 17:07 #1
du kan lave et arrangement hvor du putter dem ind i et Panel du så kan sat på siden (kalder det bare p her).

for(int i=0;i<5;i++)
{
  TextBox tb = new TextBox();
  p.Controls.Add(tb);
}

og det sted hvor du så vil bruge læse indholdet :

foreach(Control c in p)
{
  if(c is TextBox)
    string tekst = ((TextBox)c).Text;
}
Avatar billede heloo Nybegynder
09. september 2004 - 17:56 #2
smart, jeg prøver lige....
Avatar billede snepnet Nybegynder
09. september 2004 - 18:02 #3
bare sig til hvis du ikke lige kan få det til at spille... jeg sidder her ved orglet det meste af aftenen (skal nok lige spise lidt... men ellers :o)
mvh
Avatar billede heloo Nybegynder
09. september 2004 - 18:08 #4
du er en knag, men jeg har fanget ideen og den virker *g*, og stor ros til dig for din villighed til at hjælpe "de grønne"...jeg skal også lige spise lidt så ses vi bare.... ;)
Avatar billede snepnet Nybegynder
09. september 2004 - 18:10 #5
mange tak for de pæne ord - vi ses :o)
mvh
Avatar billede heloo Nybegynder
09. september 2004 - 18:20 #6
når jeg i min click metode gør:
TextBox tb = new TextBox();
p.Controls.Add(tb);

bliver den samme textbox bare overskrevet ved hvert click...hvordan laver jeg noget += agtigt noget på panelet ??
Avatar billede snepnet Nybegynder
09. september 2004 - 18:29 #7
hvis du tilføjer kontroller dynamisk - skal de tilføjer hver gang, og du kan f.eks. gøre det ved at sørge for at gemme en værdi hver gang som du så tæller op - og tilføjer tekstbokse i forhold i forhold til det.
en sådan variabel kunne du så holde i session eller viewstate, eller som en attribut på f.eks. panelet.

der er nogle der har lavet en lidt mere generel løsning af problemet, og du kan se en her :

http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx

Princippet er - at du benytter en speciel kontrol der er i stand til at "huske" de kontroller du tilføjer - og den sørger så for, at de bliver "hængende" i kontroltræet.
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