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的主要内容,如果未能解决你的问题,请参考以下文章

为啥在页面渲染过程中会多次调用 [ngStyle]?

查看 Scoped Bean preRenderView 方法被多次调用

ASP.Net:在 Page_Load 中调用异步方法

JS-同页面多次调用tab选项卡封装

1 个组件被多次调用。如果 angularjs 相同

React 路由组件多次调用函数