![](/img/trans.png)
[英]Error: Sys.WebForms.PageRequestManagerServerErrorException in asp.net
[英]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#问题。
这是服务器端代码中的错误。 如果运行调试(出错),则应获取行号。 或者,您可以在代码隐藏区中进行扫描,查找使用和index
和length
参数的代码行。 看起来像某种字符串操作调用,并且length
的值是负数或大于您正在处理的字符串的长度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.