[英]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.