2009-12-17 6 views
3

J'ai une zone de texte sur ma page aspx et j'ai besoin d'un usercontrol pour pouvoir voir ou accéder à cette valeur, comment je le ferais s'il vous plaît.Asp.Net: Passage de la valeur de Page à UserControl

J'ai créé une propriété publique sur ma page ASPX

public string txtBoolValue 
    { 
     get { return this.txtBool.Text;} 
    } 

Comment puis-je appeler cela de ma page ascx?

Merci

Faire fondre

Répondre

13

Au lieu de créer une propriété à la page pourquoi ne vous créez pas une propriété sur le contrôle de l'utilisateur qui peut être réglé par la page . Le code que vous avez mentionné dans votre question créera un couplage étroit entre la page et le contrôle utilisateur.

+0

+1. Battez-moi par 5 sec. – RickNZ

+1

+1 pour mettre en évidence le problème de couplage étroit. –

+0

..et comment ferais-je cela les gars? – Melt

1

Essayez ceci:

((Textbox)this.Parent.FindControl("YOUR TEXTBOX NAME IN ASPX PAGE")).Text 
Questions connexes