OVH Cloud OVH Cloud

User Control et pattern Observateur

1 réponse
Avatar
Mielmonster
Bonjour,

je dispose de deux user controls qui seront situés sur la même page.
le premier est une barre de controles simple (movenext, moveprevious) qui
est appelee a controler le deuxieme qui est une liste de produits.

afin de gerer cela, j'ai decide d'utiliser un pattern observateur.
ce qui implique que le control liste s'inscrit aupres du controle commande.
quand l'utilisateur clique sur next ou previous du control commande, je
notifie le control liste et lui dit de defiler vers l'avant ou vers
l'arriere.

malheureusement, tout se fait bien mais le control liste n'est pas
rafraichi.

savez vous comment forcer ce control a se rafraichir.

d'autre part, j'imagine que la meilleure methode .Net pour gerer ce type de
comportement serait d'utiliser un delegate qui est beaucoup moins java-like
que l'observateur mais... je n'ai pas du tout compris comment marchent les
delegates de .Net.

donc si qqn se sent d'humeur pedagogue... ;-)

merci d'avance

Yannick

1 réponse

Avatar
Pierre Lagarde [MS]
Bonjour,

Un simple DataBind() !
Il faut explicitement rafreshir les données en ASP.NET.
Et ralancer la génération de la page !
Mais je manque un peu d'info ....

--
Pierre Lagarde
Microsoft France

Mielmonster wrote:
Bonjour,

je dispose de deux user controls qui seront situés sur la même page.
le premier est une barre de controles simple (movenext, moveprevious)
qui est appelee a controler le deuxieme qui est une liste de produits.

afin de gerer cela, j'ai decide d'utiliser un pattern observateur.
ce qui implique que le control liste s'inscrit aupres du controle
commande. quand l'utilisateur clique sur next ou previous du control
commande, je notifie le control liste et lui dit de defiler vers
l'avant ou vers l'arriere.

malheureusement, tout se fait bien mais le control liste n'est pas
rafraichi.

savez vous comment forcer ce control a se rafraichir.

d'autre part, j'imagine que la meilleure methode .Net pour gerer ce
type de comportement serait d'utiliser un delegate qui est beaucoup
moins java-like que l'observateur mais... je n'ai pas du tout compris
comment marchent les delegates de .Net.

donc si qqn se sent d'humeur pedagogue... ;-)

merci d'avance

Yannick