Bonjour,
bon un problème qui a déja été cité mais ou je reste bloqué.

lorsque je sélectionne un item dans ma ddl l'évènement "OnSelectedIndexChanged" ne semble pas se lever et je me retrouve dans mon PageLoad à avoir comme selectedIndex toujours le premier élément .

ce qui fait que ce que je trouve dans le forum n'a pas pu m'aidé :
  • J'ai bien mon AutoPostBack à true mais il ne veut pas passer dans ma méthode.
  • je fais bien attention à initialiser ma ddl dans un if(!isPostBack)


Pour le code : dans mon ascx :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<asp:DropDownList ID="DropDownCarousel" runat="server" AutoPostBack="True" 
    OnSelectedIndexChanged="Selection_Change" >
</asp:DropDownList>
et dans mon ascx.cs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
//l'initialisation 
  if(!Page.IsPostBack){
            ListItem it = new ListItem("Banques", "carouselBanques.xml");
            this.DropDownCarousel.Items.Add(it);
            ListItem it1 = new ListItem("Assurances", "carouselAssurances.xml");
            this.DropDownCarousel.Items.Add(it1);
            ListItem it2 = newListItem("Administration", "carouselAdministration.xml");
            this.DropDownCarousel.Items.Add(it2);
        }
 
//ma méthode  lors d'un changement
 protected void Selection_Change(object sender, EventArgs e)
    {
        string urlXml =  DropDownCarousel.SelectedValue ;
        System.Collections.Specialized.NameValueCollection flashVarsWBx = new System.Collections.Specialized.NameValueCollection();
        flashVarsWBx.Add("xmlfile", urlXml);
        this.FlashControl.FlashVarsCollection = flashVarsWBx;
    }
je me doute que l'erreur est toute bête (elle l'est 98% temps pour moi)
mais si quelqu'un voulait me sortir de ce pétrin je l'en remercie d'avance