【发布时间】:2012-04-02 19:06:51
【问题描述】:
我在 C# 中有以下内容:
<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>
还有下面的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');
}
}
});
}
jQuery 工作得很好(即 - 如果我单击标题跨度并且 hideMe 类是当前的,那么它将删除 hideMe 并添加 showMe,反之亦然)。
但是,当我单击 btnSubmit 时,会发生异步回发并导致标头跨度重置为其原始状态(这将应用 hideMe 类)。
如何让标题跨度保持在单击提交按钮时的状态,而不是恢复到页面加载时的状态?
【问题讨论】:
-
这可以帮助你:*.com/questions/256195/…
-
@Gerson - 感谢您的链接!它给了我一个合理的解决方案。
-
Gerson - 如果您愿意将该链接作为答案,那么我会投票并检查它作为答案。
-
现在作为答案。我很高兴它有帮助!
标签: jquery css ajax asp.net-ajax