OVH Cloud OVH Cloud

HtmlSelect

2 réponses
Avatar
Guy Bachelier
Bonjour,

je possede dans mo code un element htmlSelect.

J'ai besoin de changer le contenu d'un inputtext lors du changement de la
selection de mon element select.

j'ai ajouter

selectActif.ServerChange += new
System.EventHandler(this.selectActif_ServerChange);

dans mon page_load

et

private void selectActif_ServerChange(object sender, System.EventArgs e)
{
foreach(System.Web.UI.Control ctrl in this.Controls)
{
if(ctrl.GetType() == typeof(System.Web.UI.HtmlControls.HtmlInputText))
{
HtmlInputText inputText = (HtmlInputText)ctrl;
if(inputText.ID == "txtRemplacant")
{
inputText.Value = "test";
}
}
}
}


dans mon evenement !

seulement a aucun momment je ne passe de dans et le code de mon evenement
n'est pas execute


Merc d'avance

Guy

2 réponses

Avatar
Joël Descombes
Premiere chose je mettrais l'enregistrement de la fonction handler non pas
dans load mais dans Init. Ensuite, pour info, l'évènement ServerChange ne se
produit que si il y a submit de la page. Contrairement à son équivalent
WebControl le HtmlControl ne fait d'auto postback.

Joël Descombes
MCAD.Net

"Guy Bachelier" wrote:

Bonjour,

je possede dans mo code un element htmlSelect.

J'ai besoin de changer le contenu d'un inputtext lors du changement de la
selection de mon element select.

j'ai ajouter

selectActif.ServerChange += new
System.EventHandler(this.selectActif_ServerChange);

dans mon page_load

et

private void selectActif_ServerChange(object sender, System.EventArgs e)
{
foreach(System.Web.UI.Control ctrl in this.Controls)
{
if(ctrl.GetType() == typeof(System.Web.UI.HtmlControls.HtmlInputText))
{
HtmlInputText inputText = (HtmlInputText)ctrl;
if(inputText.ID == "txtRemplacant")
{
inputText.Value = "test";
}
}
}
}


dans mon evenement !

seulement a aucun momment je ne passe de dans et le code de mon evenement
n'est pas execute


Merc d'avance

Guy



Avatar
Guy Bachelier
Bonsoir,
Oui c'est bien ce que j'ai pu constater !
En effet, je suis oblige de faire un postback !

Merci

Guy

"Joël Descombes" a écrit :

Premiere chose je mettrais l'enregistrement de la fonction handler non pas
dans load mais dans Init. Ensuite, pour info, l'évènement ServerChange ne se
produit que si il y a submit de la page. Contrairement à son équivalent
WebControl le HtmlControl ne fait d'auto postback.

Joël Descombes
MCAD.Net

"Guy Bachelier" wrote:

> Bonjour,
>
> je possede dans mo code un element htmlSelect.
>
> J'ai besoin de changer le contenu d'un inputtext lors du changement de la
> selection de mon element select.
>
> j'ai ajouter
>
> selectActif.ServerChange += new
> System.EventHandler(this.selectActif_ServerChange);
>
> dans mon page_load
>
> et
>
> private void selectActif_ServerChange(object sender, System.EventArgs e)
> {
> foreach(System.Web.UI.Control ctrl in this.Controls)
> {
> if(ctrl.GetType() == typeof(System.Web.UI.HtmlControls.HtmlInputText))
> {
> HtmlInputText inputText = (HtmlInputText)ctrl;
> if(inputText.ID == "txtRemplacant")
> {
> inputText.Value = "test";
> }
> }
> }
> }
>
>
> dans mon evenement !
>
> seulement a aucun momment je ne passe de dans et le code de mon evenement
> n'est pas execute
>
>
> Merc d'avance
>
> Guy
>