je suit dans C#:jQuery changements CSS perdus après la publication asynchrone ASP.NET AJAX
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<span id="header" class="hideMe">
(other irrelevant tags and controls)
</span>
<div>
(other irrelevant tags and controls)
</div>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSubmit" />
</Triggers>
</asp:UpdatePanel>
Et les suivantes jQuery
if ($) {
$(document).ready(function() {
$('#header').click(function ($e) {
if ($(this).hasClass('hideMe')) {
$('#header').removeClass('hideMe');
$('#header').addClass('showMe');
}
else {
$('#header').removeClass('showMe');
$('#header').addClass('hideMe');
}
}
});
}
Les travaux jQuery très bien (à savoir - si je clique sur l'entête de l'en-tête et la classe hideMe est en cours, cela supprimera hideMe et ajoutera showMe, et vice-versa). Cependant, lorsque je clique sur le btnSubmit, une publication asynchrone se produit et provoque la réinitialisation de l'intervalle d'en-tête à son état d'origine (ce qui serait le cas avec la classe hideMe appliquée).
Comment puis-je obtenir que l'intervalle d'en-tête reste dans l'état où il était lorsque le bouton d'envoi est cliqué et pour ne pas revenir à l'état qu'il était au chargement de la page?
Cela pourrait vous aider: http://stackoverflow.com/questions/256195/jquery-document-ready-and-updatepanels/256253 # 256253 –
@Gerson - Merci pour le lien! Cela m'a donné une solution raisonnable. – Jagd
Gerson - Si vous aviez la gentillesse de mettre ce lien comme réponse, je le voterais et le vérifierais comme réponse. – Jagd