@smkngspcmn:
J'ai placé tout à l'intérieur d'un panneau de mise à jour et fait quelque chose comme $ ('# Année') .change (function() {__doPostBack ("submit", "");}); Cela fait un post complet sans Ajax. Qu'est-ce que je fais mal? Dois-je placer le script ci-dessus dans le panneau de mise à jour?
Le premier argument de __doPostBack() doit être l'UniqueID d'un contrôle côté serveur dans le UpdatePanel. Par exemple, vous pouvez mettre un bouton caché dans le UpdatePanel:
<asp:Button ID="HiddenButton" runat="server"
style="display:none" OnClick="HiddenButton_Click" />
Lorsque le bouton est rendu sur la page, vous pouvez prendre le nom attribut de l'élément <input type="submit">
qui représente le bouton d'envoi et de l'utiliser pour le premier argument à _doPostBack()
. De cette façon, à chaque exécution de votre script, le UpdatePanel effectuera une publication asynchrone et le gestionnaire d'événements HiddenButton_Click
sera déclenché.
Je suppose qu'il y a une raison pour laquelle vous ne voulez pas faire quelque chose comme ceci: $ ("# Label1"). Text ("updated"); ? –
Oui, très bien. Juste utilisé le texte de l'étiquette comme exemple. –