簡體   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