繁体   English   中英

ASP.NET Javascript错误:: sys.webforms.pagerequestmanagerservererrorException

[英]ASP.NET Javascript Error :: sys.webforms.pagerequestmanagerservererrorexception

我有一个使用JQuery和ASP.NET UpdatePanel和ScriptManager的ASP.NET站点。 特别是在一页上,我收到一个JavaScript错误:

sys.webforms.pagerequestmanagerservererrorexception: Index and length must refer to a  location within the string.  Parameter name:length

ScriptResourse.axd代码:0

编辑:仅当我将代码发布到测试服务器时,在我的开发环境中不会发生此错误。

这是母版页中的内容:

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

<asp:UpdatePanel runat="server" ID="UpdatePanelMaster">
    <ContentTemplate>

    </ContentTemplate>
</asp:UpdatePanel>

在相关页面中:

<asp:Content ID="ContentHeadEdit" ContentPlaceHolderID="ContentHeadMaster" Runat="Server">

    <script type="text/javascript">
    $(document).ready(function() {
        $('#<%= ButtonSave.ClientID %>').button();

        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

        function EndRequestHandler(sender, args) {
            $('#<%= ButtonSave.ClientID %>').button();
        }
    });
    </script>

</asp:Content>

我遇到了同样的问题,最后通过删除所有AJAX控件解决了它,直到我有了一个没有UpdatePanel的基本表单(这掩盖了正在发生的真正的服务器端错误)。 原来,该错误是后面代码中的纯c#问题。

这是服务器端代码中的错误。 如果运行调试(出错),则应获取行号。 或者,您可以在代码隐藏区中进行扫描,查找使用和indexlength参数的代码行。 看起来像某种字符串操作调用,并且length的值是负数或大于您正在处理的字符串的长度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM