ASP.NET DropDownList OnSelectedIndexChanged cas pas viré
Je suis en train d'utiliser AJAX et ASP.Net ensemble, pour me permettre d'exécuter les fonctions sans avoir à rafraîchir la page entière, mais j'ai trébuché sur un problème, en faisant cela,
Voici mon code
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddl1" runat="server" OnSelectedIndexChanged="update1" />
<asp:TextBox runat="server" ID="txt1" />
</ContentTemplate>
</asp:UpdatePanel>
Et voici mon code derrière
Sub update1(ByVal sender As Object, ByVal e As EventArgs)
txt1.Text = Now.ToString
End Sub
L'événement n'a pas le feu parce que je n'ai pas AutoPostBack="True"
sur mon ddl mais en ajoutant que pour le ddl sera de publication de l'ensemble de la page.
Est-il un moyen d'éviter d'utiliser AutoPostBack="True"
de sorte qu'il ne met à jour le panneau?
Je sais que je peux utiliser un asp:Button
pour contourner cela, mais je voudrais vraiment être en mesure d'utiliser un ddl avec OnSelectedIndexChanged
Grâce
r u assurez-vous AutoPostBack="True" publication de la page entière?
L'ajout de autopostback='true' doit pas publié l'intégralité de la page (au moins la page ne sont pas flickr) - il faut juste mettre à jour le contenu du panneau de mise à jour?
L'ajout de autopostback='true' doit pas publié l'intégralité de la page (au moins la page ne sont pas flickr) - il faut juste mettre à jour le contenu du panneau de mise à jour?
OriginalL'auteur Jamie Taylor | 2011-05-03
Vous devez vous connecter pour publier un commentaire.
Si vous voulez éviter d'envoyer l'ensemble de l'état d'affichage pour le serveur, vous devriez regarder rappels.
Au lieu de cela, si vous voulez éviter un rafraîchissement de la page entière, mais avec la publication, cela devrait fonctionner:
AutoPostBack="True". Merci. Je déteste utiliser UpdatePanels (je préfère JQuery) donc j'ai l'impression que je vais remonter dans le temps. Mais c'est ce dont j'avais besoin aujourd'hui. Upvote.
Pourquoi cette réponse n'est pas donné partout ailleurs avec une question similaire a été posée est complètement au-delà de moi. Exactement ce que je cherchais. Merci.
OriginalL'auteur onof
Essayez de créer une nouvelle page avec les mêmes codes et les différents nom de la page. A travaillé pour moi
OriginalL'auteur Sara