【问题标题】:Page_Load() being called multiple times(once for every JS file used in page) and Page.IspostBack is FALSEPage_Load() 被多次调用(页面中使用的每个 JS 文件一次)并且 Page.IspostBack 为 FALSE
【发布时间】:2019-09-15 03:55:16
【问题描述】:

我阅读了这个问题和答案

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 值第一次为真。(例如 7)

第二次,page_load 触发它是 7/scrips/jquery.js

第三个是 7/script/bootstrap.js

这正常吗?

【问题讨论】:

  • 发布后第一秒投反对票?没有任何评论!为什么?
  • 您是否有在页面上提交页面的javascript?表单看起来如何?
  • @LasseEdsvik 没有。表单上有一个更新面板(RadAjaxPanel),一个转发器,还有Sqldatasource。
  • 您没有提供任何可能导致我们回答您的问题的页面标记。页面本身有没有js代码?
  • missing " 但我认为您的代码中已更正

标签: c# asp.net telerik telerik-ajax


【解决方案1】:

问题解决了。 这是一个 URL 重写问题! 抱歉没有提供足够的信息!我已经忘记了所有关于 URL 重写的内容,因为这部分是很久以前完成的!

【讨论】:

    猜你喜欢
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多