作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ASP.NET Ajax 和 JQuery。我有一个单击事件,可以在 UpdatePanel 中的对象上添加/删除 css 类,但是当发生 ASP.NET 部分回发时,我会丢失“状态”。这是我尝试创建的最小示例;如何保持 css 类状态?
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.active { background: #000000; color: #ffffff; }
.test {}
</style>
<script src="jquery-1.3.2.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function pageLoad(sender, args) {
// rebind events lost in partial postback
$(".test").unbind();
$(".test").click(function() {
$(".test").removeClass("active");
$(this).addClass("active");
});
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Timer ID="Timer1" runat="server" Interval="30000" ontick="Timer1_Tick">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<div class="test">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
<div class="test">
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
最佳答案
研究使用客户端 PageRequestManager 事件来保存/恢复状态(注意,以下是 JavaScript):
function SaveState(sender, args)
{
// code to save state of update panel controls
}
function ReapplyState(sender, args)
{
// code to reapply state of update panel controls
}
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(SaveState);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ReapplyState);
关于jquery - 在 updatepanel 部分回发中丢失通过 jquery 添加的 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732164/
我是一名优秀的程序员,十分优秀!