Page_Load () вызывается несколько раз (по одному разу для каждого файла JS, используемого на странице), а Page.IspostBack равен FALSE. - PullRequest
1 голос
/ 25 апреля 2019

Я прочитал Этот вопрос и ответы

ASP.Net: Page_Load () вызывается несколько раз

В моем случае 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

это нормально?

1 Ответ

0 голосов
/ 26 апреля 2019

Проблема решена.Это была проблема перезаписи URL!Извините, что не предоставил достаточно информации!Я забыл все о переписывании URL, потому что эта часть была сделана давно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...