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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <stan@pasdepam.netsunset.com> wrote in message
news:%23K%235yNosGHA.1632@TK2MSFTNGP06.phx.gbl...
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 ?
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 ?