感谢您的回复。当我点击“先点击”链接时,浏览器网址会发生变化。当我点击第二个链接时,它也会在浏览器中更新URL,但是如果我点击我在更新面板中放入的“更新按钮”,它会回发一些服务器功能。
之后,如果我点击任何链接按钮,则更新URL功能不起作用。
您是否有任何想法在更新面板功能之后重新初始化jQuery代码?
我知道当我们将jQuery与更新面板一起使用时,我们必须在每次加载页面时重新初始化它,但是我无法在asp.net页面加载事件中找到该jQuery插件的正确jQuery函数。
这是jQuery插件的链接
//Page Updating.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UpdatingUrl.aspx.cs" Inherits="UpdateUrl.UpdatingUrl" %>
<!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>
<script src="jquery-1.6.min.js" type="text/javascript"></script>
<script src="jquery.address-1.4.min.js" type="text/javascript"></script>
<style type="text/css">
.style1
{
width: 100%;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel runat="server" ID="UpdatePanel" UpdateMode="Conditional">
<ContentTemplate>
<table class="style1">
<tr>
<td>
<a href="#" rel="address:/section/?id=1&name=Ravindra nofollow">Click it first</a>
</td>
<td>
<asp:Button runat="server" ID="UpdateButton1" OnClick="UpdateButton_Click" Text="Update" />
<asp:Label runat="server" ID="DateTimeLabel1" />
</td>
</tr>
<tr>
<td>
<a href="#" rel="address:/section/?id=2&name=Chauhan nofollow">Click it after Update
Button click</a>
</td>
<td>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
//UpdatingUrl.aspx.cs Page
protected void UpdateButton_Click(object sender, EventArgs e)
{
DateTimeLabel1.Text = DateTime.Now.ToString();
}
答案 0 :(得分:1)
您需要_endRequest,_beginRequest处理程序。在后面的代码中添加这个。
public object endRequestHandle { get; set; }
public object beginRequestHandle { get; set; }
在您的aspx页面中,添加:
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle);
function beginRequestHandle(sender, Args) {
//call any function if you want before Ajax update/request begins
}
function endRequestHandle(sender, Args) {
$.getScript("jquery.address-1.4.min.js", function(data, textStatus, jqxhr){});
}
现在,它将工作,脚本将被重新加载和执行。有关$ .getScript()here
的更多信息