217 votes

DropDownList ' événement SelectedIndexChanged de s ne pas de tir

Cela semble être un problème fréquent sur le web, même si aucun de ces réponses semblent avoir contribué.

J'ai un DropDownList objet dans ma page web. Quand je clique dessus et sélectionnez une autre valeur, rien ne se passe, même si j'ai une fonction filaire jusqu'à l' SelectedIndexChanged événement. Je vais essayer de poster mon code ici aussi ordonnée que possible:

Tout d'abord, l'objet même du code HTML:

<asp:DropDownList ID="logList" runat="server" 
       onselectedindexchanged="itemSelected">
</asp:DropDownList>

Et c'est cette fonction, itemSelected:

protected void itemSelected(object sender, EventArgs e)
{
    Response.Write("Getting clicked; " + sender.GetType().ToString());
    FileInfo selectedfile;
    Response.Write("<script>alert('Hello')</script>");
    foreach (FileInfo file in logs)
    {
        if (file.Name == logList.Items[logList.SelectedIndex].Text)
        {
            Response.Write("<script>alert('Hello')</script>");
        }
    }
}

Aucune des Réponses n'apparaissent, et la partie de JavaScript n'est jamais exécuté. J'ai essayé cela sur la dernière version 3.6 de Firefox, Internet Explorer 8. Ce qui est servi à partir d'un Serveur Windows 2003 R2 de la machine, l'exécution de ASP.Net avec la .NET Framework version 4.

Si quelqu'un peut aider, ce serait génial.

447voto

Vyas Points 2982

La valeur de DropDownList `` true à la propriété.

Par exemple :

83voto

The Scrum Meister Points 17215

Essayez le paramètre `` dans le contrôle DropDownList.

46voto

4u.Ans Points 612

Je sais sa peu ancienne poste, mais encore, je voudrais ajouter quelque chose aux réponses ci-dessus.

Il pourrait y avoir une situation où, en la «valeur» de plusieurs éléments dans la liste déroulante est dupliqué/même. Donc, assurez-vous que vous n’avez pas de valeurs répétées dans les éléments de la liste pour déclencher cet événement «onselectedindexchanged»

Espérons que cela aide quelqu'un. :)

14voto

Dilip Points 156

Ajouter une propriété ViewStateMode="Enabled" et EnableViewState="true" And AutoPostBack="true" in drop DropDownList

Pour plus de détails cliquez ici

1voto

user2541273 Points 21

insted de ce que vous avez écrit du code, vous pouvez l'écrire directement dans l'événement SelectedIndexChanged du contrôle dropdownlist par exemple

 protected void ddlleavetype_SelectedIndexChanged(object sender, EventArgs e)
{
***************
***********
****
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X