none
Actualiser une DropDownList RRS feed

  • Question

  • Bonjour,

    Voici un bout de code :

     

    namespace WebApplication3
    {
        public partial class Reservations : System.Web.UI.Page
        {
            protected void initialisation() {
                DropDownList.Items.Clear();
                if (RadioButtonList.SelectedIndex == 0)
                {
                    DropDownList.Items.Add("Blabla");
                }
                if (RadioButtonList.SelectedIndex == 1)
                {
                    DropDownList.Items.Add("TEST");
                }
            }
            protected void Page_Load(object sender, EventArgs e)
            {
                 initialisation();
            }
    
            protected void RadioButtonList_SelectedIndexChanged(object sender, EventArgs e)
            {
                initialisation();
                //Point d'arrêt
            }
        }
    }
    

     

    J'ai simplifié le code pour cerner le problème...  Lorsque la page se charge, l'initialisation de la la DropDownList se réalise bien, la fonction initialisation() se réalise donc bien.

    De même que lorsque je change de choix dans la RadioButtonList, la fonction est bien appelée (test avec le point d'arrêt)...  MAIS, malgrés le passage dans la fonction initialisation(), la DropDownList ne change pas!  Il n'y a qu'à la Page_Load que les modifications sont prisent en compte...

    Comment actualiser la DropDownList avec cette fonction?

    Merci!



    • Modifié Proxy169 vendredi 11 novembre 2011 16:06
    vendredi 11 novembre 2011 16:00

Réponses

  • J'ai eu une réponse d'un ami.  Je l'exprime quand même ici, si ça peut aider quelqu'un.

    La solution est simplement de modifier un attribut à la RadioButtonList :

    autopostback doit être sur TRUE.

    Cela réactualise la page.  On peut ensuite faire en sorte de n'actualiser que la DropDownList grâce à un raffraichissement partiel.

    • Marqué comme réponse Proxy169 samedi 12 novembre 2011 15:44
    samedi 12 novembre 2011 15:44

Toutes les réponses