添加 ScriptManager 使请求永远不会完成
Adding ScriptManager makes Request never complete
我有一个很奇怪的问题。最初,我的页面工作正常,如果我单击 "Back" 按钮,它将导航到上一页。但是当我添加这一行时
<asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager>
一切似乎都停止了。单击该按钮会导致请求永远无法完成(即,当我单击 "Back" 按钮时无法返回上一页)。
我的页面结构是这样的
<%@ 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>
我是不是漏掉了什么?
出现这个问题是因为在我的母版页中,我有以下片段:
<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.
}
}
我有一个很奇怪的问题。最初,我的页面工作正常,如果我单击 "Back" 按钮,它将导航到上一页。但是当我添加这一行时
<asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager>
一切似乎都停止了。单击该按钮会导致请求永远无法完成(即,当我单击 "Back" 按钮时无法返回上一页)。
我的页面结构是这样的
<%@ 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>
我是不是漏掉了什么?
出现这个问题是因为在我的母版页中,我有以下片段:
<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.
}
}