OVH Cloud OVH Cloud

appeler une fonction sur selection d'un DropDwonList

3 réponses
Avatar
François Müller
Bonjour

(je precise que je debute depuis qq semaine dans les environnements dotnet
et aspnet)

J'ai un formulaire de saisie, dans lequel j'ai entre autres une serie de
combo. Le probleme est que je charge depuis la DB la premiere combo mais que
je veux que le contenu de la(les suivantes) depende de la selection
effectuee dans la premiere.

Dans la classe sous jacente a mon formulaire (celle que j'indique en entete
avec <%@ import namespace ...>), j'ai fais un AddHandler sur l'event
indexchanged, mais cet evebement ne semble etre appele qu'en cas de modif de
la propriete index.

J'ai bien essaye de rajouter un bouton pour confimrer la combo et charger la
suivante sur l'evenement de click, mais le pb est que le bouton me confirme
la page complete (les pages web, ca n'avait jamais ete trop mon truc jusque
la, je dois donc poser des questions idiotes et basiques)

Comment faire ?

Merci

Francois

3 réponses

Avatar
Norm
si tu mets la propriété autopostback à true sur ton premier combo
L'événement selectindexchange de ce combo sera alors lever au changement de
la sélection.

"François Müller" a écrit dans le message de news:

Bonjour

(je precise que je debute depuis qq semaine dans les environnements dotnet
et aspnet)

J'ai un formulaire de saisie, dans lequel j'ai entre autres une serie de
combo. Le probleme est que je charge depuis la DB la premiere combo mais
que je veux que le contenu de la(les suivantes) depende de la selection
effectuee dans la premiere.

Dans la classe sous jacente a mon formulaire (celle que j'indique en
entete avec <%@ import namespace ...>), j'ai fais un AddHandler sur
l'event indexchanged, mais cet evebement ne semble etre appele qu'en cas
de modif de la propriete index.

J'ai bien essaye de rajouter un bouton pour confimrer la combo et charger
la suivante sur l'evenement de click, mais le pb est que le bouton me
confirme la page complete (les pages web, ca n'avait jamais ete trop mon
truc jusque la, je dois donc poser des questions idiotes et basiques)

Comment faire ?

Merci

Francois




Avatar
François Müller
Bonjour

"Norm" a écrit dans le message de news:
si tu mets la propriété autopostback à true sur ton premier combo
L'événement selectindexchange de ce combo sera alors lever au changement
de la sélection.



OK, Merci

Mais cela me pose un autre probleme : ca me declenche les "validatror" de
toutes les zones de la page y compris celles pour les controles suivant
celui dont il est question. Or, ces validators etant declenche, le handler
d'evenement ne semble pas etre appele tant que certaines zones sont non
valides (et comme il s'agit d'un formulairee de saisie, je ne peux pas
imposer la validation des zones situees "apres" la listbox dont je souhaite
intercepter l'event)

Comment faire ?

A+

F.
Avatar
Rescal
En activant le validateur de la zone suivante qu'une fois la zone en cours
"valide"

private void ddlZone1_SelectedIndexChange(object sender, System.EventArgs e)
{
valZone2.Enabled = true;
}

"François Müller" a écrit dans le message de news:


Bonjour

"Norm" a écrit dans le message de news:
> si tu mets la propriété autopostback à true sur ton premier combo
> L'événement selectindexchange de ce combo sera alors lever au changement
> de la sélection.

OK, Merci

Mais cela me pose un autre probleme : ca me declenche les "validatror" de
toutes les zones de la page y compris celles pour les controles suivant
celui dont il est question. Or, ces validators etant declenche, le handler
d'evenement ne semble pas etre appele tant que certaines zones sont non
valides (et comme il s'agit d'un formulairee de saisie, je ne peux pas
imposer la validation des zones situees "apres" la listbox dont je


souhaite
intercepter l'event)

Comment faire ?

A+

F.