2009-07-19 5 views

Répondre

6

Oui.

Vous souhaitez créer un strongly-type master page et vous pouvez ensuite accéder à ses propriétés à partir de votre page de contenu au cours de Page_Load ou ailleurs.

2

Vous pouvez créer une propriété publique dans la page maître qui modifiera l'étiquette.

public string Heading 
{ 
    set 
    { 
     lblHeading.text = value; 
    } 

} 
3

Oui, c'est possible. MasterPage se comporte comme UserControl dans votre page.

mesures possibles pour mettre en œuvre cette:

  1. créer une propriété ou une méthode sur la MasterPage qui vous permet d'apporter des modifications à l'étiquette. .: par exemple

    public void ChangeLabel(string label) { 
        lblHeading.Text = label; 
    } 
    

  2. De votre Page, obtenir la référence à la MasterPage en utilisant la propriété Page.Master.

  3. Appelez la méthode définie à l'étape 1 pour modifier le contenu MasterPage.

Informations complémentaires: Vous devrez peut-être jeter Page.Master dans votre type MasterPage, essayez Coding the Wheel's link pour obtenir des instructions sur la façon de le faire.

+0

Par exemple, à partir de votre page faire (page principale a étiquette avec ID = « Label_welcome ») : Étiquette mpLabel = (Label) Page.Master.FindControl ("Label_welcome"); if (mpLabel! = Null) { mpLabel.Text = "Bienvenue à Fazio!"; } –

13

oui, vous pouvez de cette façon très simple ........

((Label)Master.FindControl("lblHeading")).Text = "your new text"; 
2

Est-ce comme indiqué ci-dessus. Ensuite, par exemple, à partir de votre page faire (page principale a étiquette avec ID = « Label_welcome »):

Label mpLabel = (Label)Page.Master.FindControl("Label_welcome"); 

    if (mpLabel != null) 
    { 
    mpLabel.Text = "Welcome Fazio!"; 
    } 
0

Cela dépend aussi de la profondeur de vos commandes dans la page principale sont. Dans mon cas, j'ai eu un contrôle d'étiquettes dans un contrôle ContentPlaceHolder ... donc je devais le faire ...

Label myLBL = this.Master.FindControl("HeaderContent").FindControl("myLabel") as Label; 
Questions connexes