Définir la Valeur de la Propriété sur la Page principale de la Page de Contenu
J'ai besoin de transmettre des données à une variable dans mon master page à chaque fois qu'une page est chargée.
J'ai un string[] de RequiredRoles que j'ai mis sur chaque page de contenu définition de ce que les rôles sont requis pour accéder à cette page.
Sur ma page principale, j'ai une méthode qui prend ce tableau, et vérifie si l'utilisateur actuel est dans un ou plusieurs de ces rôles.
Comment puis-je gérer cela? J'ai pratiquement chaque page d'un String[] RequiredRoles défini, et le maître le chargement de la page sur chaque appel et vérifier pour voir si les utilisateurs sont dans ces rôles.
OriginalL'auteur WedTM | 2009-07-02
Vous devez vous connecter pour publier un commentaire.
Créer une propriété dans votre page principale et vous pouvez y accéder à partir du contenu de la page:
Master page:
Contenu De La Page:
OriginalL'auteur Michael Kniskern
Ajouter la directive de page pour votre enfant page:
Puis ajouter la propriété à votre page maître:
Vous pouvez accéder à cette propriété comme ceci:
OriginalL'auteur x-freestyler
Transtypage De La Page.Maître à la page principale de sorte que vous faites quelque chose comme:
qu'est-ce que MyMasterPageType?
Lorsque vous créez une page maître, il crée une nouvelle classe. Dans mon exemple, vous auriez remplacer
MyMasterPageType
avec le nom de votre maître de classe de la page.OriginalL'auteur NotMe
J'irais par la création d'une classe de base pour toutes les pages de contenu, quelque chose comme:
Et puis je fais à chaque page hérite de BasePage, et chaque définition d'un RequiredRoles
Cela a l'avantage de la propreté et SÈCHE-ing le gestionnaire OnLoad code. Et chaque page qui hérite de BasePage sont nécessaires pour définir une "RequiredRoles" sinon ça ne compile pas.
OriginalL'auteur chakrit
CType(Maître.FindControl("lblName"), Label).Texte = txtId.Texte
CType(Maître.FindControl("pnlLoginned"), Panneau de configuration).Visible = True
OriginalL'auteur Hasan Zafari