1 votes

Comment changer la valeur de la page maître à partir de la page enfant

Je veux changer la valeur de certaines étiquettes de la page principale à partir de la page enfant.

4voto

Prashant Lakhlani Points 4182

Créez une propriété comme celle-ci dans la page maître :

public string MyText { get {return lbl.Text;} set {lbl.Text = value;}}

Une fois que vous avez fait cela, vous pouvez utiliser la même propriété dans la page de contenu comme :

((MasterPageTypeName)Page.MasterPage ).MyText = "test";

et vous avez terminé !

1voto

SoftwareGeek Points 2899

Vous pouvez également ajouter "@mastertype" à la page enfant .aspx de manière déclarative. Cela crée une référence fortement typée à la page maître.

<%@ MasterType VirtualPath="~/masters/SourcePage.master" %>

1voto

Avishek Points 11

Tout va bien, il faut juste changer :

((MasterPageTypeName)Page.MasterPage ).MyText = "test";

a ((MasterPageTypeName)Page.Master ).MyText = "test";

C'est tout, vous avez terminé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X