14. juni 2012 - 15:26Der er
6 kommentarer og 1 løsning
Hente information fra programmelt oprettede controls
Hej Eksperten,
Jeg sidder og bøvler lidt.
Sagen er den, at jeg har en side hvor jeg har forskellige Panels, som bliver skjult og ved hjælp af knapper. Det fungerer som et slags Wizard, bare ude at være det.
Det jeg så skal have på et af panelerne, er programmelt oprettede controls. Hvad jeg mere konkret skal vise, er nogle produkter, som man kan krydse af. Denne information skal jeg gerne have gemt med over i en hashtable som bliver gemt i en viewstate eller i en session, sådan at jeg kan bruge det i til slut i min wizard-lignende situation, eller hvis man komme tilbage for senere at rette i tidligere indtastet information så jeg kan oprette elementerne igen med de tidligere indtastede info.
Fra code-behind laver jeg ikke noget vildere, end en normal oprettelse af et objekt jeg så smider ind i mit panel.
Dim txtAntalFelt As New TextBox txtAntalFelt.ID = "txtAntalFelt" & produkt.Item("fldId") txtAntalFelt.ClientIDMode = UI.ClientIDMode.Static txtAntalFelt.TabIndex = 1 txtAntalFelt.Enabled = False txtAntalFelt.CssClass = "antalFelt"
' Dette vil så være mit panel, hvor controlen bliver smidt ind i. pnlMadDag.Controls.Add(txtAntalFelt)
Problemet er bare at fange info'en på et postback.
Jeg håber I kan hjælpe. Sig endelig til, hvis I skal bruge anden info.
De bliver lavet på onload. Men de skal vel på længere sigt også oprettes når man lavet et postback, for at gå frem og tilbage mellem de forskellige "sider" som panelernes tilstand simulerer.
Heh.. der var alverdens galt. Jeg brugte page.findControl i stedet for panelId.findControl og jeg var kommet til at smide oprettelsen ind i en !ispostback, da jeg sad tidligere og kløgede mig lidt i hovedbunden.
Men det var rart nok, at jeg vidste jeg bare lavede småting forkert og at det burde virke. :P
Det kører som en drøm nu. Det er nu rart at have en købslignende oplevelse, uden brug af sessions.
Synes godt om
Ny brugerNybegynder
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.