2016-11-25 53 views
0

我有一個很奇怪的問題。最初,我的網頁工作正常,如果我點擊「返回」按鈕,它將導航到前一頁。但是當我添加這條線添加ScriptManager使請求永遠不會完成

<asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager> 

一切似乎停止工作。點擊按鈕會導致請求永遠不會完成(即當我單擊「返回」按鈕時,我不能回到上一頁)。

我的頁面結構看起來像這樣

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/Main.Master" AutoEventWireup="true" CodeBehind="dsp_FileName.aspx.cs" Inherits="[Namespace].dsp_FileName" %> 
<%@ MasterType VirtualPath="~/Master/Main.Master" %> 
<asp:Content ID="C1" ContentPlaceHolderID="PageContent" runat="server"> 
    <script type="text/javascript"> 
     ... 
    </script> 

    <asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager> 
    <div> 
     ... 
    </div> 
</asp:Content> 

我缺少的東西?發生

回答

0

此問題,因爲在我的母版頁,我有下面的代碼片段:

<form id="frmMain" runat="server" onsubmit="progressStart('Please wait...');"> 

基本上,我想,當用戶點擊一個按鈕,以阻止任何其他輸入。所以,我需要修改上面的代碼是:

<form id="frmMain" runat="server" onsubmit="progressStart('Please wait...'); return true;"> 

而且在我需要使用腳本管理的頁面,我需要添加以下代碼。

function pageLoad() { 
    if (args.get_isPartialLoad()) {     
     jQuery.ajax({ 
      type: "GET", 
      url: "../../JS/Javascript.js", 
      dataType: "script", 
      cache: true 
     }); 
     $('#dErr').dialog('destroy'); // this is the dialog that will show inside the progressStart function. 
    } 
}