OVH Cloud OVH Cloud

Div PostBack

1 réponse
Avatar
Guy Bachelier
Bonjour,

J'ai actuellement une page contenant plusieurs user controls.
Ces Controles sont caches par des div, pour donner a l'utilisateurune
interface" avec Onglets.
Lorsque j'arrive sur ma page de garde ces 5 onglets sont cache sauf le
premier.

L'utilisateur peut etre amené a faire des modifications dans certains
usercontrol contenant des dropdownlist.
si on modifie l'element selectionne, il y a un postback et en revnant sur ma
page de garde je reviens en position initiale.

Pour recuperer cela je voualis stocker l'onglet en variable de session, puis
lors du chargement de ma page en html , tout en bas, rappelez la valueur en
faisant du databinding .

Je place dans le onload de ma forme Page.DataBind().

Probleme c que les controles sont dessines apres ma page et seulement apres
le databind de ma page, je passe dans l'evenement de mon dropdownlist .

Quelqu'un aurait une idee ?

Je pensais utilisé le CreateChildControl ?

Guy

1 réponse

Avatar
Joël Descombes
Si tu fais un Page.DataBind() dans l'évenement OnLoad, tu perds les
évènements qui doivent être déclenchés sur ta page. Tu devrais, dans OnLoad,
utiliser la propriété IsPostback pour faire ton DataBind qu'au 1er appel de
la page. Les fois suivantes, faire le DataBind uniquement dans l'évènement de
ta dropdownlist ou du control déclenchant le Postback. Ce serait déjà mieux.

Joël Descombes
MCAD.Net

"Guy Bachelier" a écrit :

Bonjour,

J'ai actuellement une page contenant plusieurs user controls.
Ces Controles sont caches par des div, pour donner a l'utilisateurune
interface" avec Onglets.
Lorsque j'arrive sur ma page de garde ces 5 onglets sont cache sauf le
premier.

L'utilisateur peut etre amené a faire des modifications dans certains
usercontrol contenant des dropdownlist.
si on modifie l'element selectionne, il y a un postback et en revnant sur ma
page de garde je reviens en position initiale.

Pour recuperer cela je voualis stocker l'onglet en variable de session, puis
lors du chargement de ma page en html , tout en bas, rappelez la valueur en
faisant du databinding .

Je place dans le onload de ma forme Page.DataBind().

Probleme c que les controles sont dessines apres ma page et seulement apres
le databind de ma page, je passe dans l'evenement de mon dropdownlist .

Quelqu'un aurait une idee ?

Je pensais utilisé le CreateChildControl ?

Guy