OVH Cloud OVH Cloud

ASPX

6 réponses
Avatar
Guillaume Bouzebra
J'ai une bannière sur mon site, qui est affichée sur chaque page. Cette
bannière est un contrôle ASPX qui contient une image et un label. Le label
sert à afficher le nom de l'utilisateur connecté. On peut spécifier ce nom
via une propriété que j'ai définie dans mon aspx. le problème est qu'à chaque
changement de page, je dois chaque fois repasser le nom d'utilisateur à mon
contrôle puisque ce sera une nouvelle instance de ma bannière à chaque page.
Existe-t-il un moyen d'avoir une seule instance de mon contrôle (ma
bannière) pour toutes les pages de mon site, et/ou d'aller rechercher le nom
d'utilisateur dans une variable qui serait dispo également pour tout le site ?

Ou si vous implémentriez ça d'une autre façon, les conseils sont les
bienvenus.
Pour résumer, besoin d'un contrôle aspx qui contient une image et le nom
d'utilisateur et est présent sur chaque page.

Merci d'avance

PS: voici la ligne que je mets dans chaque page pour inclure la bannière:

<%@ Register TagPrefix="banniere" TagName="myBanniere" Src="Banniere.ascx" %>

puis plus loin:

<p align="center"><banniere:myBanniere id="banniere"
runat="server"></banniere:myBanniere></p>

6 réponses

Avatar
PLoubat
Bonjour,

Il te faut utiliser du javascript: self.close();
En C# tu l'ajoutes comme cela sur ton bouton:
butMyButton.Attributes.Add( "onclick", "self.close();return false;")

Désolé, pour vb.net, mais le code ne doit pas être très différent.

NB: le "return false;" évite le postage de la page

Pascal


"Guillaume Bouzebra" wrote:

J'ai une bannière sur mon site, qui est affichée sur chaque page. Cette
bannière est un contrôle ASPX qui contient une image et un label. Le label
sert à afficher le nom de l'utilisateur connecté. On peut spécifier ce nom
via une propriété que j'ai définie dans mon aspx. le problème est qu'à chaque
changement de page, je dois chaque fois repasser le nom d'utilisateur à mon
contrôle puisque ce sera une nouvelle instance de ma bannière à chaque page.
Existe-t-il un moyen d'avoir une seule instance de mon contrôle (ma
bannière) pour toutes les pages de mon site, et/ou d'aller rechercher le nom
d'utilisateur dans une variable qui serait dispo également pour tout le site ?

Ou si vous implémentriez ça d'une autre façon, les conseils sont les
bienvenus.
Pour résumer, besoin d'un contrôle aspx qui contient une image et le nom
d'utilisateur et est présent sur chaque page.

Merci d'avance

PS: voici la ligne que je mets dans chaque page pour inclure la bannière:

<%@ Register TagPrefix="banniere" TagName="myBanniere" Src="Banniere.ascx" %>

puis plus loin:

<p align="center"><banniere:myBanniere id="banniere"
runat="server"></banniere:myBanniere></p>





Avatar
Guillaume Bouzebra
En fait ce n'est pas vraiment ça que je veux faire. Ou alors j'ai mal
expliqué mon problème et je m'en excuse. Sur chaque page, j'inclus ma
bannière et donc à chaque changement de page, une nouvelle instance de mon
contrôle ASPX est crée. Mais je dois évidemment pouvoir chnager de page.
Exemple: l'utilisateur se logge. Je vais donc mettre la propriété 'User' (que
j'ai définie) de mon contrôle avec le nom de l'utilisateur. Et le nom de
l'utilisateur s'inscrit dans la bannière. Maintenant si l'utilisateur va sur
une autre page, une nouvelle instance de mon contrôle va être créée et il n'y
aura plus rien d'inscrit dans ma bannière. Je dois donc à chaque fois passer
le nom d'utilisateur à la page demandée et recommencer l'opération, c'-à-d
remettre la propriété 'User' avec le nom d'utilisateur. Donc comment est-ce
que je pourrais définir une variable contenant le nom d'utilisateur connecté
et que cette variable soit accessible via tout le site ? A ce moment là, je
dirai que mon label contient la valeur de cette variable. Ou alors créer une
seule instance de ma bannière pour tout le site et donc si je modifie ma
bannière et que je vais sur une autre page, il conserve l'état puisqu'il
s'agit toujours de la même instance. Mais ça, je sais pas si c'est
possible....

"PLoubat" a écrit :

Bonjour,

Il te faut utiliser du javascript: self.close();
En C# tu l'ajoutes comme cela sur ton bouton:
butMyButton.Attributes.Add( "onclick", "self.close();return false;")

Désolé, pour vb.net, mais le code ne doit pas être très différent.

NB: le "return false;" évite le postage de la page

Pascal


"Guillaume Bouzebra" wrote:

> J'ai une bannière sur mon site, qui est affichée sur chaque page. Cette
> bannière est un contrôle ASPX qui contient une image et un label. Le label
> sert à afficher le nom de l'utilisateur connecté. On peut spécifier ce nom
> via une propriété que j'ai définie dans mon aspx. le problème est qu'à chaque
> changement de page, je dois chaque fois repasser le nom d'utilisateur à mon
> contrôle puisque ce sera une nouvelle instance de ma bannière à chaque page.
> Existe-t-il un moyen d'avoir une seule instance de mon contrôle (ma
> bannière) pour toutes les pages de mon site, et/ou d'aller rechercher le nom
> d'utilisateur dans une variable qui serait dispo également pour tout le site ?
>
> Ou si vous implémentriez ça d'une autre façon, les conseils sont les
> bienvenus.
> Pour résumer, besoin d'un contrôle aspx qui contient une image et le nom
> d'utilisateur et est présent sur chaque page.
>
> Merci d'avance
>
> PS: voici la ligne que je mets dans chaque page pour inclure la bannière:
>
> <%@ Register TagPrefix="banniere" TagName="myBanniere" Src="Banniere.ascx" %>
>
> puis plus loin:
>
> <p align="center"><banniere:myBanniere id="banniere"
> runat="server"></banniere:myBanniere></p>
>
>
>


Avatar
PLoubat
Oupps, désolé, mes doigts ont fourché, cette réponse était destinée à l'iem
précédent: "Fermeture de IE"

Toutes mes excuses.
Pascal

"PLoubat" wrote:

Bonjour,

Il te faut utiliser du javascript: self.close();
En C# tu l'ajoutes comme cela sur ton bouton:
butMyButton.Attributes.Add( "onclick", "self.close();return false;")

Désolé, pour vb.net, mais le code ne doit pas être très différent.

NB: le "return false;" évite le postage de la page

Pascal


"Guillaume Bouzebra" wrote:

> J'ai une bannière sur mon site, qui est affichée sur chaque page. Cette
> bannière est un contrôle ASPX qui contient une image et un label. Le label
> sert à afficher le nom de l'utilisateur connecté. On peut spécifier ce nom
> via une propriété que j'ai définie dans mon aspx. le problème est qu'à chaque
> changement de page, je dois chaque fois repasser le nom d'utilisateur à mon
> contrôle puisque ce sera une nouvelle instance de ma bannière à chaque page.
> Existe-t-il un moyen d'avoir une seule instance de mon contrôle (ma
> bannière) pour toutes les pages de mon site, et/ou d'aller rechercher le nom
> d'utilisateur dans une variable qui serait dispo également pour tout le site ?
>
> Ou si vous implémentriez ça d'une autre façon, les conseils sont les
> bienvenus.
> Pour résumer, besoin d'un contrôle aspx qui contient une image et le nom
> d'utilisateur et est présent sur chaque page.
>
> Merci d'avance
>
> PS: voici la ligne que je mets dans chaque page pour inclure la bannière:
>
> <%@ Register TagPrefix="banniere" TagName="myBanniere" Src="Banniere.ascx" %>
>
> puis plus loin:
>
> <p align="center"><banniere:myBanniere id="banniere"
> runat="server"></banniere:myBanniere></p>
>
>
>


Avatar
Zazar
Bonsoir,

J'ai une bannière sur mon site, qui est affichée sur chaque page. Cette
bannière est un contrôle ASPX qui contient une image et un label. Le label
sert à afficher le nom de l'utilisateur connecté. On peut spécifier ce nom
via une propriété que j'ai définie dans mon aspx. le problème est qu'à


chaque
changement de page, je dois chaque fois repasser le nom d'utilisateur à


mon
contrôle puisque ce sera une nouvelle instance de ma bannière à chaque


page.
Existe-t-il un moyen d'avoir une seule instance de mon contrôle (ma
bannière) pour toutes les pages de mon site, et/ou d'aller rechercher le


nom
d'utilisateur dans une variable qui serait dispo également pour tout le


site ?

Stockez la valeur que vous voulez afficher dans un objet externe : vous vous
créer un objet qui contient toutes les propriétés qui concernent
l'utilisateur et qui fournit des méthodes pour y accéder. Vous mettez cet
objet dans un cookie ou dans la session, et vous fournissez une méthode pour
le récupérer. Votre banière n'a plus qu'à récupérer l'objet en question et
en déduire le nom de l'utilisateur ou toute autre information dont elle a
besoin.

--
Zazar
Avatar
Paul Bacelar
Pourquoi ne pas utiliser l'objet Session de HTTPRequest pour sauvegarder la
valeur de "User" durant la session ASPX ?
--
Paul Bacelar

"Guillaume Bouzebra" wrote in
message news:
En fait ce n'est pas vraiment ça que je veux faire. Ou alors j'ai mal
expliqué mon problème et je m'en excuse. Sur chaque page, j'inclus ma
bannière et donc à chaque changement de page, une nouvelle instance de mon
contrôle ASPX est crée. Mais je dois évidemment pouvoir chnager de page.
Exemple: l'utilisateur se logge. Je vais donc mettre la propriété 'User'


(que
j'ai définie) de mon contrôle avec le nom de l'utilisateur. Et le nom de
l'utilisateur s'inscrit dans la bannière. Maintenant si l'utilisateur va


sur
une autre page, une nouvelle instance de mon contrôle va être créée et il


n'y
aura plus rien d'inscrit dans ma bannière. Je dois donc à chaque fois


passer
le nom d'utilisateur à la page demandée et recommencer l'opération, c'-à-d
remettre la propriété 'User' avec le nom d'utilisateur. Donc comment


est-ce
que je pourrais définir une variable contenant le nom d'utilisateur


connecté
et que cette variable soit accessible via tout le site ? A ce moment là,


je
dirai que mon label contient la valeur de cette variable. Ou alors créer


une
seule instance de ma bannière pour tout le site et donc si je modifie ma
bannière et que je vais sur une autre page, il conserve l'état puisqu'il
s'agit toujours de la même instance. Mais ça, je sais pas si c'est
possible....

"PLoubat" a écrit :

> Bonjour,
>
> Il te faut utiliser du javascript: self.close();
> En C# tu l'ajoutes comme cela sur ton bouton:
> butMyButton.Attributes.Add( "onclick", "self.close();return false;")
>
> Désolé, pour vb.net, mais le code ne doit pas être très différent.
>
> NB: le "return false;" évite le postage de la page
>
> Pascal
>
>
> "Guillaume Bouzebra" wrote:
>
> > J'ai une bannière sur mon site, qui est affichée sur chaque page.


Cette
> > bannière est un contrôle ASPX qui contient une image et un label. Le


label
> > sert à afficher le nom de l'utilisateur connecté. On peut spécifier ce


nom
> > via une propriété que j'ai définie dans mon aspx. le problème est qu'à


chaque
> > changement de page, je dois chaque fois repasser le nom d'utilisateur


à mon
> > contrôle puisque ce sera une nouvelle instance de ma bannière à chaque


page.
> > Existe-t-il un moyen d'avoir une seule instance de mon contrôle (ma
> > bannière) pour toutes les pages de mon site, et/ou d'aller rechercher


le nom
> > d'utilisateur dans une variable qui serait dispo également pour tout


le site ?
> >
> > Ou si vous implémentriez ça d'une autre façon, les conseils sont les
> > bienvenus.
> > Pour résumer, besoin d'un contrôle aspx qui contient une image et le


nom
> > d'utilisateur et est présent sur chaque page.
> >
> > Merci d'avance
> >
> > PS: voici la ligne que je mets dans chaque page pour inclure la


bannière:
> >
> > <%@ Register TagPrefix="banniere" TagName="myBanniere"


Src="Banniere.ascx" %>
> >
> > puis plus loin:
> >
> > <p align="center"><banniere:myBanniere id="banniere"
> > runat="server"></banniere:myBanniere></p>
> >
> >
> >


Avatar
Norm
placer votre banière dans un frame,
et le reste de vore site dans un autre frame, lors de changement de page,
vous ne changerez que celui-ci.


"Guillaume Bouzebra" a écrit
dans le message de
news:
En fait ce n'est pas vraiment ça que je veux faire. Ou alors j'ai mal
expliqué mon problème et je m'en excuse. Sur chaque page, j'inclus ma
bannière et donc à chaque changement de page, une nouvelle instance de mon
contrôle ASPX est crée. Mais je dois évidemment pouvoir chnager de page.
Exemple: l'utilisateur se logge. Je vais donc mettre la propriété 'User'


(que
j'ai définie) de mon contrôle avec le nom de l'utilisateur. Et le nom de
l'utilisateur s'inscrit dans la bannière. Maintenant si l'utilisateur va


sur
une autre page, une nouvelle instance de mon contrôle va être créée et il


n'y
aura plus rien d'inscrit dans ma bannière. Je dois donc à chaque fois


passer
le nom d'utilisateur à la page demandée et recommencer l'opération, c'-à-d
remettre la propriété 'User' avec le nom d'utilisateur. Donc comment


est-ce
que je pourrais définir une variable contenant le nom d'utilisateur


connecté
et que cette variable soit accessible via tout le site ? A ce moment là,


je
dirai que mon label contient la valeur de cette variable. Ou alors créer


une
seule instance de ma bannière pour tout le site et donc si je modifie ma
bannière et que je vais sur une autre page, il conserve l'état puisqu'il
s'agit toujours de la même instance. Mais ça, je sais pas si c'est
possible....

"PLoubat" a écrit :

> Bonjour,
>
> Il te faut utiliser du javascript: self.close();
> En C# tu l'ajoutes comme cela sur ton bouton:
> butMyButton.Attributes.Add( "onclick", "self.close();return false;")
>
> Désolé, pour vb.net, mais le code ne doit pas être très différent.
>
> NB: le "return false;" évite le postage de la page
>
> Pascal
>
>
> "Guillaume Bouzebra" wrote:
>
> > J'ai une bannière sur mon site, qui est affichée sur chaque page.


Cette
> > bannière est un contrôle ASPX qui contient une image et un label. Le


label
> > sert à afficher le nom de l'utilisateur connecté. On peut spécifier ce


nom
> > via une propriété que j'ai définie dans mon aspx. le problème est qu'à


chaque
> > changement de page, je dois chaque fois repasser le nom d'utilisateur


à mon
> > contrôle puisque ce sera une nouvelle instance de ma bannière à chaque


page.
> > Existe-t-il un moyen d'avoir une seule instance de mon contrôle (ma
> > bannière) pour toutes les pages de mon site, et/ou d'aller rechercher


le nom
> > d'utilisateur dans une variable qui serait dispo également pour tout


le site ?
> >
> > Ou si vous implémentriez ça d'une autre façon, les conseils sont les
> > bienvenus.
> > Pour résumer, besoin d'un contrôle aspx qui contient une image et le


nom
> > d'utilisateur et est présent sur chaque page.
> >
> > Merci d'avance
> >
> > PS: voici la ligne que je mets dans chaque page pour inclure la


bannière:
> >
> > <%@ Register TagPrefix="banniere" TagName="myBanniere"


Src="Banniere.ascx" %>
> >
> > puis plus loin:
> >
> > <p align="center"><banniere:myBanniere id="banniere"
> > runat="server"></banniere:myBanniere></p>
> >
> >
> >