【问题标题】:EnablePartialRendering="true" causing PageRequestManagerServerErrorException: Script entries not loaded yet. with debug="false"EnablePartialRendering="true" 导致 PageRequestManagerServerErrorException:尚未加载脚本条目。与调试 =“假”
【发布时间】:2013-12-17 05:50:03
【问题描述】:

当我不是在调试模式下运行我的网站时,而是在发布之后,在每次更新时在页面上使用更新面板:

Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: Script entries not loaded yet. 

我找到了解决方案设置 EnablePartialRendering="false" os ToolkitScriptManager,但是 UpdatePanel 无法正常工作,因为 UpdatePanel 并且整个页面都在刷新。

这是我在 master 中加载内容的方式:

<head runat="server">
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="stylesheet" href="Content/themes/base/minified/jquery-ui.min.css" />

    <script src="/Scripts/jquery-2.0.3.min.js" type="text/javascript"></script>
    <script src="/Scripts/jquery-ui-1.10.2.min.js" type="text/javascript"></script>

    <asp:PlaceHolder runat="server">
        <%: Scripts.Render("~/bundles/modernizr") %>
        <script src="/Scripts/jquery.signalR-2.0.0.min.js" type="text/javascript"></script>
        <script src='<%: ResolveClientUrl("~/signalr/hubs") %>'></script>
    </asp:PlaceHolder>

    <webopt:BundleReference runat="server" Path="~/Content/css" />
    <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />

    <asp:ContentPlaceHolder ID="HeadHolder" runat="server">
    </asp:ContentPlaceHolder>

</head>
<body>
    <form runat="server">
        <ajaxToolkit:ToolkitScriptManager runat="server"
            ScriptMode="Auto"
            EnablePageMethods="true"
            EnablePartialRendering="true"
            LoadScriptsBeforeUI="true"
            AjaxFrameworkMode="Enabled"
            RoleService-LoadRoles="false"
            EnableCdn="false"
            EnableScriptGlobalization="false">
            <Scripts>
                <asp:ScriptReference Name="bootstrap" />
                <asp:ScriptReference Name="respond" />

                <asp:ScriptReference Name="WebForms.js" Path="~/Scripts/WebForms/WebForms.js" />
                <asp:ScriptReference Name="WebUIValidation.js" Path="~/Scripts/WebForms/WebUIValidation.js" />
                <asp:ScriptReference Name="MenuStandards.js" Path="~/Scripts/WebForms/MenuStandards.js" />
                <asp:ScriptReference Name="GridView.js" Path="~/Scripts/WebForms/GridView.js" />
                <asp:ScriptReference Name="DetailsView.js" Path="~/Scripts/WebForms/DetailsView.js" />
                <asp:ScriptReference Name="TreeView.js" Path="~/Scripts/WebForms/TreeView.js" />
                <asp:ScriptReference Name="WebParts.js" Path="~/Scripts/WebForms/WebParts.js" />
                <asp:ScriptReference Name="Focus.js" Path="~/Scripts/WebForms/Focus.js" />
                <asp:ScriptReference Name="WebFormsBundle" />
            </Scripts>
        </ajaxToolkit:ToolkitScriptManager>

我做错了吗?我该如何解决这个问题?

而且...如果我将 .NET 编译调试标志设置为 true,一切都会正常工作...

【问题讨论】:

    标签: asp.net ajax updatepanel microsoft-ajax


    【解决方案1】:

    关于当前问题的有用链接 http://ajaxcontroltoolkit.codeplex.com/workitem/27517

    【讨论】:

      【解决方案2】:

      我知道它的旧线程,但对于任何面临这个问题的人。 我不知道为什么,但对我来说,唯一的解决方法是为 ToolkitScriptManager 设置 CombineScripts="False" ,试试看

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        相关资源
        最近更新 更多