14. august 2006 - 22:45Der er
12 kommentarer og 1 løsning
Liste alle Controls fra min side
Jeg har en dynamisk form, hvilket gør at jeg ikke ved hvor mange textbox's, dropdownmenuer osv. siden indeholder når formen submitte's. Jeg vil derfor gerne iterere igennem alle mine Controls ved hjælp af en foreach-sætning.
Men hvordan kan jeg finde frem til alle mine Controls, på en generisk måde?
Men hvis det bare er fordi du gerne vil se det, kan du lave sådan en her i din web.config (under system.web): <trace enabled="true" pageOutput="true"/> (gælder for alle sider) Eller Trace="true" i dit pagedirective (gælder så kun for den side). Så får du en meget fin udskrift af hvad der er på din side (mm). Mvh
Hej snepnet. Tjo - principielt set gør det det rigtige - men jeg er egentlig kun interesseret i at få fat på control'ernes Navn (ID) og indtastet (Text).
Det er jo bare metoden CreateMessage der laver teksten der gemmes for hver kontrol, så den kan du jo bare tilpasse lidt. Jeg forstår ikke det med at du vil have teksten - du skrev at du ville have listet alle mulige kontroller.... Så det er vel afhængigt af kontroltype hvad du vil have ud i beskeden eller? Mvh
Jeps - ligesom i kodeeksemplet jeg postede. Jeg vil egentlig først og fremmest hente alle værdier fra min TextBox's, men idet jeg autogenerer mine TextBox's (jvf. mit spm: http://www.eksperten.dk/spm/724337 som du hjalp mig med), ved jeg aldrig hvor mange jeg har. Jeg har også dropdown-menuer, men det er ligemeget. Hvis jeg bare lærer hvordan jeg piller ID's og Text's ud af TextBox's, finder jeg nok også ud af hvordan jeg gør det ved de andre Control's.
Både og ... eksemplet piller jo id'et ud allerede :o), så jeg er ikke helt med på hvad du er i tvivl om der. Mht. til det med at få teksten ud, så forholder det sig så heldigt, at det er baseret på et simpelt interface - hvilket medfører at du kan gøre sådan her, i GetMessage hvor du har kontrollen som parameter:
ITextControl iText = control as ITextControl; if(iText != null) { string text = iText.Text; }
Det skulle gerne give dig teksten, såfremt control er én af følgende kontroller:
Jeps - klart... Sorry. Jeg ved ikke om du lige skal indsætte koden som den er - det kommer lidt an på hvordan du vil have det ud jo.... Men du kan i hvert fald få fat i teksten sådan. Mvh
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.