OVH Cloud OVH Cloud

MasterPage and Controle Utilisateur

1 réponse
Avatar
Stan SR
Salut,

Je suis confronté à un petit (voire gros souci de compréhension).

A l'heure actuelle, j'ai créé une classe qui est utilisée dans toutes mes
pages et qui me permet de récupérer entre autre une certaine valeur.
J'utilise une MasterPage dotée d'un controle utilisateur.
Ce contrôle utilisateur est une barre de navigation où mes liens sont
réécrits et complétés avec la valeur retournée par la classe.
du style "mapage.aspx?sid=valeurretourneeparlaclasse

Tout fonctionne à merveille et même à Paris.

Ma question est de savoir.
Y a t il un moyen de placer la classe que j'instancie dans toutes mes pages
au niveau de la MasterPage ?
ce qui m'éviterai de l'instancier au niveau de chacune de mes pages
Et est ce judicieux ?

Le cas échéant, comme je pourrai mettre à jour mon contrôle utilisateur ? et
surtout accéder aux fonctions et autre méthodes de la classe à partir
des pages ?

Merci d'avance pour vos éclairages.

Stan

1 réponse

Avatar
Paul Bacelar
Je vous conseillerais de mettre l'instance de la classe utilitaire comme
membre "protected" d'une classe dérivant de "Page" et qui servira de classe
de base à toutes vos autres page du projet.

Ainsi, toutes vos pages auront accès aux méthodes et aux propriétés de ce
membre de la classe de base.

Si la MasterPage doit connaître des valeurs fournies par une instance de la
classe utilitaire, je vous conseillerais de concevoir une interface
implémentée par votre MasterPage pour que la classe mère des pages puisse
notifier ces valeurs à votre MasterPage.

Dans le constructeur de votre classe mère, et dans la méthode "Set" de votre
membre si c'est une propriété, vous accèderez à l'API(Interface) de la
MasterPage en castant la valeur retournée par la propriété "Master" de la
page en l'interface et appelez les méthodes et propriété ad hoc pour que la
MasterPage et par voie de conséquence ses UserControls utilisent des données
cohérentes.
--
Paul Bacelar
MVP VC++


"Stan SR" wrote in message
news:%23K%
Salut,

Je suis confronté à un petit (voire gros souci de compréhension).

A l'heure actuelle, j'ai créé une classe qui est utilisée dans toutes mes
pages et qui me permet de récupérer entre autre une certaine valeur.
J'utilise une MasterPage dotée d'un controle utilisateur.
Ce contrôle utilisateur est une barre de navigation où mes liens sont
réécrits et complétés avec la valeur retournée par la classe.
du style "mapage.aspx?sid=valeurretourneeparlaclasse

Tout fonctionne à merveille et même à Paris.

Ma question est de savoir.
Y a t il un moyen de placer la classe que j'instancie dans toutes mes
pages au niveau de la MasterPage ?
ce qui m'éviterai de l'instancier au niveau de chacune de mes pages
Et est ce judicieux ?

Le cas échéant, comme je pourrai mettre à jour mon contrôle utilisateur ?
et surtout accéder aux fonctions et autre méthodes de la classe à partir
des pages ?

Merci d'avance pour vos éclairages.

Stan