14. januar 2006 - 18:14Der er
9 kommentarer og 1 løsning
Værdi fra ASCX til ASPX
Hej,
Hvis jeg på min ASPX-side har en en UserControl, hvorpå der findes en WebControl, lad os bare sige en textbox. Hvordan jeg så hente textbox'ens værdi ind på min aspx-side.
Hvis vi nu siger:
- at der på min .aspx findes en label (lblText) - og i min .ascx findes txtTextBox1 og en button (btnHent)
Så vil jeg gerne gøre sådan at når der skrives en text i TxtTextBox1 og trykker på btnHent, så vises den skrevne text i lblText på min .aspx.
du kan enten gøre kontrollen du vil have fat i public (ikke anbefalet) eller lave en property på konrolklassen der giver dig adgang til det du skal bruge (anbefalet).
public string IndtastetTekst { get{return this.txtTextBox1.Text;} }
Men jeg kan ikke helt få det til at virke. Min beskrivelse var kun for at lave et enkelt eksempel, men jeg har en dropdownmenu i min UserControl, som jeg henter ind på min aspx med ID'et "DrpMenu".
Jeg har oversat jeres eksempel da jeg skriver på VB'sk, så jeg har noget i stil med:
I min UserControl:
Public ReadOnly Property testText() As String Get Return Me.DropDownMenu.SelectedValue End Get End Property
På min ASPX i PageLoad:
LblFejl.Text = DrpMenu.TestText
Men der sker intet nå jeg vælger noget i DropDownMenu'en, og jeg har sat AutoPostBack til True. Hvad kan være galt?
det er ikke så anvendeligt at sætte det i page_load.... du har et par forskellige andre muligheder, og det er lidt et spørgsmål om hvordan din side skal fungere, og hvornår du har brug for den valgte værdi.
det mest almindelige er nok at du har en knap på din form, og har en handler til den. her kan du så få værdien fra din usercontrol, med samme kode som du selv har skrevet (der bør du så have autopostback=false på din dropdownlist).
Hej Snep! Har været på ferie og vil gå igang med projektet hurtigst muligt igen. Smid et svar indtil da, så vil jeg vende tilbage hvis jeg får problemer igen. :-)
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.