ASP.NET DropDownList AutoPostback ne fonctionne Pas - Ce qui me Manque?
Je suis d'essayer d'obtenir un DropDownList à AutoPostBack via un UpdatePanel lorsque l'élément sélectionné est modifié. Je vais un peu remuer-fou pour expliquer pourquoi cela ne fonctionne pas.
Quelqu'un a une rapide des idées?
Page ASPX:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always" ChildrenAsTriggers="true" >
<ContentTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" onselectedindexchanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>item 1</asp:ListItem>
<asp:ListItem>item 2</asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
Code-behind (j'ai mis un point d'arrêt sur l'affectation de chaîne à la capture de la publication):
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string s = "";
}
Edit:
OK, je l'ai déjà travaillé. Très bizarre. Il a fallu un redémarrage de Visual Studio. C'est le genre de chose qui me fait peur en tant que développeur 😉 je pense que j'ai vu de semblable auparavant, où VS est "out of sync" wrt l'assemblée il est en cours d'exécution.
Pour info je suis en cours d'exécution par rapport à 2008 Web Developer Express.
Merci à ceux qui ont répondu.
OriginalL'auteur Ben | 2008-12-04
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure de l'obtenir pour fonctionner avec ce que vous avez posté. C'est le code que j'ai utilisé... Tout ce que vous avez eu, mais je me suis lancer une exception.
J'ai essayé beaucoup de variations pour voir si il y avait quelque chose, mais la levée de l'exception à chaque fois.
Vous pourriez vouloir essayer l'exception de l'itinéraire pour voir si la publication est passe et ce n'est pas un débogueur question.
Un problème avec Vista et pas de l'exécution de Visual Studios en tant qu'administrateur. Je sais qui a une tendance à ne pas autoriser le débogage.
Peut-être que le montage vous sont en cours d'exécution ne correspond pas au code? Cela peut se produire si vous "voir dans Browswer", puis attacher le débogueur.
OK, je l'ai déjà travaillé. Très bizarre. Il a fallu un redémarrage de Visual Studio. C'est le genre de chose qui me fait peur en tant que développeur 😉 je pense que j'ai vu de semblable auparavant, où VS est "out of sync" wrt l'assemblée il est en cours d'exécution. Merci!
Oh oui, j'ai oublié à ce sujet. A qui se produisent vraiment beaucoup de choses.
OriginalL'auteur Programmin Tool
Fonctionne lorsque vous prenez le contrôle UpdatePanel?
OriginalL'auteur spaetzel
EnableViewState="true" dans UpdatePannel va certainement résoudre le problème.
OriginalL'auteur ZahidKakar
J'ai trop eu les mêmes problèmes,assez étrangement, mon updatepanel était de tir OnTextChanged dans FireFox, mais était mort sur IE. Restartin VS 2005 fixe le problème. :O
OriginalL'auteur
Plutôt que d'utiliser AutoPostBack="true" définir la DropList comme un déclencheur dans le panneau de mise à jour.
OriginalL'auteur