2012-06-20 17 views
0

버튼 클릭시 라벨을 업데이트하는 간단한 아약스 양식을 사용하고 있습니다. 라인의 기능 아래에비동기 적으로 라벨을 업데이트하는 데 문제가 있습니다

Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed.

:

나는 아래의 오류 "오류가 발생;"

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %> 

<script runat="server"> 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     Label1.Text = "Hello"; 
    } 
</script> 
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
    Test Form 
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 

<form id="form1" runat="server"> 
<div style="text-align: left; height: 395px;"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager>     
     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
       <br /> 
       <asp:Button ID="Button1" runat="server" onclick="Button1_Click" style="margin-left: 66px" Text="Button" Width="176px" /> 
       <br /> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
</div> 
</form> 

</asp:Content> 

나는 실종 뭔가 : 여기

function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) { 
    if (this._request === executor.get_webRequest()) { 
     this._processingRequest = false; 
     this._additionalInput = null; 
     this._request = null; 
    } 
    var handler = this._get_eventHandlerList().getHandler("endRequest"); 
    var errorHandled = false; 
    if (handler) { 
     var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor); 
     handler(this, eventArgs); 
     errorHandled = eventArgs.get_errorHandled(); 
    } 
    if (error && !errorHandled) { 
     ***throw error;*** 
    } 
} 

은 내 양식 코드?

+0

이것은 MVC가 아니며 평범한 .net webforms입니다. – Tommy

+0

updatePanels를 사용 했으므로 잠시 기다려 왔지만 button1은이 시나리오에서 업데이트 패널 외부에 있어야합니까? 그래도 그것과 근본적인 관계가 아닐 수도 있습니다 ... – Tommy

+0

@Tommy 유지 버튼 1은 업데이트 패널 외부에서 제거되지만 Lable1 텍스트는 여전히 "Hello"로 업데이트되지 않습니다. – user793468

답변

1

위의 코드를 빈 aspx 페이지에 삽입하고 masterpage 및 asp : Content에 대한 참조를 제거하면 저에게 효과적입니다. 레이블의 텍스트가 변경되었습니다. 여전히 작동하지 않는다면 Firefox + Firebug를 사용하여 버튼을 클릭 한 후 실제 서버 응답을 볼 수 있습니다. 그것은 당신에게 힌트를 줄 구체적인 예외를 포함 할 수 있습니다.

관련 문제