OVH Cloud OVH Cloud

Pb avec dropdown disabled et viewstate

1 réponse
Avatar
Sylvain
Bonjour,

J'ai une page entièrement dynamique dans laquelle se trouvent des textbox et
des dropdowns.
Il y 'a un mode édition et un mode lecture seule.
Je créer le mode lecture en mettant la propriété enabled=false (les dropdown
n'ayant pas de propriété Read-Only)
Quand je suis en mode édition, le viewstate joue bien son rôle en
réinjectant toutes les valeurs, par contre quand je suis en mode Lecture
Seule (enabled=false), il ne réinjecte pas les valeurs dans les dropdowns.

Quelqu'un sait-il comment palier à ce pb, je suis coincé à cause de cela et
je n'ai pas de solution pour le moment.

Merci d'avance pour votre aide.
--
Sylvain Duvernay
Consultant, MCAD.NET

Accent Partners S.A
23,Rue Gourgas
Genève
www.accent-partners.ch

1 réponse

Avatar
Cyril S.
Le problème vient du HTML qui définit que si un champ INPUT est disabled
alors la valeur qui est retourné lors du publipostage est ... vide.

Et donc tu as l'impression de perdre les valeurs.

Pour remedier à ce problème il faut refaire la textbox. En effet les
controles serveurs de type input (TextBox, DropDownList..) ne prennent pas en
compte ce paramètre et donc lorsque tu publies ton formulaire ... bin remette
la valeur a vide.

Pour faire les choses rapidement, utilises Réflector pour désassembler la
classe TextBox (par ex) et modifies le code de la méthode LoadPostBackData.

--
CS


"Sylvain" wrote:

Bonjour,

J'ai une page entièrement dynamique dans laquelle se trouvent des textbox et
des dropdowns.
Il y 'a un mode édition et un mode lecture seule.
Je créer le mode lecture en mettant la propriété enabledúlse (les dropdown
n'ayant pas de propriété Read-Only)
Quand je suis en mode édition, le viewstate joue bien son rôle en
réinjectant toutes les valeurs, par contre quand je suis en mode Lecture
Seule (enabledúlse), il ne réinjecte pas les valeurs dans les dropdowns.

Quelqu'un sait-il comment palier à ce pb, je suis coincé à cause de cela et
je n'ai pas de solution pour le moment.

Merci d'avance pour votre aide.
--
Sylvain Duvernay
Consultant, MCAD.NET

Accent Partners S.A
23,Rue Gourgas
Genève
www.accent-partners.ch