gpt4 book ai didi

jquery - 在 updatepanel 部分回发中丢失通过 jquery 添加的 css 类

转载 作者:行者123 更新时间:2023-12-01 08:28:29 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com