L'obtention de valeurs à partir de la page principale de l'enfant page asp.net
J'ai une page maître masterpage.master
dans lequel je stocke une valeur dans une variable qui est
string Name = (string)(Session["myName"]);
Maintenant je veux utiliser la valeur qui est dans "Nom" dans les pages enfant de masterpage.master
mais sans l'aide de session sur chaque page. Puis-je y parvenir?
Si oui..alors s'il vous plaît dites.
Je suis en utilisant c#
et ASP.net
webforms
OriginalL'auteur | 2013-07-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer comme ceci:
OriginalL'auteur Bhupendra Shukla
Vous pouvez mettre
Name
dans un contrôle c'est à direTextBox
surMasterPage
et trouver que le contenu des pages comme ça.Pour plus de détails sur elle vérifier sur MSDN
OriginalL'auteur Mayank Pathak
Vous pouvez accéder à votre masterpage partir de la page actuelle et le jeta à votre type de classe:
Ressemble ici, dans MSDN dans les commentaires:
Propriété publique est une bonne façon d'aller, mais on aurait du mettre le MasterType directive dans chaque page de contenu (l' .fichier aspx). Si le contenu des pages d'étendre une classe de base (qui s'étend de la Page), puis le même typage fort peut être fait dans la base de classe Code-behind. Par exemple:
MessageContent est un contrôle sur la page principale. Le Mapage classe pourrait exposer Message comme son propre bien ou d'autoriser les classes dérivées pour y accéder directement.
OriginalL'auteur Roar
Ajouter une nouvelle Propriété En lecture seule sur votre Page Maître
Ajouter ce code à votre page de déclaration de contenu de la page (modifier la Page Maître de nom de fichier & chemin d'accès en conséquence )
Vous pourrez alors accéder à votre propriété à partir de la page de contenu
OriginalL'auteur Nalaka526
Utiliser le masterpagetype directives dans votre page aspx, comme ci-dessous
Maintenant, vous pouvez accéder aux variables de la page maître à l'aide de "Maître.[VariableName]"
OriginalL'auteur Murugavel