Page_Load()被多次调用(对于页面中使用的每个JS文件一次)和Page.IspostBack为FALSE
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Page_Load()被多次调用(对于页面中使用的每个JS文件一次)和Page.IspostBack为FALSE相关的知识,希望对你有一定的参考价值。
我读了这个问题和答案
ASP.Net: Page_Load() being called multiple times
在我的情况下,Page_Load被触发3次,而不是“回发”。此外,查询字符串是错误的。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="/Scripts/jquery.js"></script>
<script src="/Scripts/bootstrap.js"></script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1">
/telerik:RadAjaxPanel>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" >
</telerik:RadAjaxLoadingPanel>
</form>
</body>
</html>
和
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Form.Action = Request.RawUrl;
if (Request.QueryString["s"] != null)
//do something with querystring
}
}
QueryString值第一次为true。(例如7)
在第二次,page_load解雇它是7 / scrips / jquery.js
在3日它是7 / script / bootstrap.js
这是正常的吗?
答案
问题解决了。这是一个URL重写问题!很抱歉没有提供足够的信息!我已经忘记了关于URL重写的所有内容,因为这部分很久以前就完成了!
以上是关于Page_Load()被多次调用(对于页面中使用的每个JS文件一次)和Page.IspostBack为FALSE的主要内容,如果未能解决你的问题,请参考以下文章