2011-03-06 2 views
1

내가 jQuery를 함께 사업부에서 페이지를로드하려고 :jQuery를로드 페이지, ASP.NET 오류 (상태 정보는이 페이지에 대한 잘못되었으며 손상되었을 수 있습니다.)

$(document).ready(function() { 
     $("#Add").click(function (e) { 
      e.preventDefault(); 
      $("#test").load("a.aspx"); 
     }); 
    }); 

저는 현재 웹 양식에 서버 측 ASP.NET 버튼이 있습니다.

상태 정보가 이 페이지가 잘못되었으며 손상되었을 수 있습니다 : 내가 DIV에 해당 페이지를로드 한 후이 오류를 받았다.

무엇이 문제입니까?

+1

을 나는 것을 모르는 많은 ASP.NET ,하지만 난 당신이 ASP.NET 방식으로 작성하는 대신 자신의 JavaScript로 페이지를로드하려고하기 때문에 오류가 발생하는 것 같아요 ['UpdatePanel'] (http://msdn.microsoft.com /en-us/library/bb386454.aspx) 또는 그런 것. –

답변

2

문제는 aspx 페이지의보기 상태 때문에 그렇게 할 수 없다는 것입니다. a.aspx 페이지를 html 페이지로 만들면 제대로 작동합니다. 이런 식으로 사용하려는 경우 마스터 페이지 나 사용자 정의 컨트롤을 사용하여 서버 쪽 측면을 파악하는 것이 좋습니다.

+0

마스터 페이지가없는 ASP.NET 페이지, ScriptManager를 사용했습니다. 컨트롤 포스트 백은 올바르게 작동하지 않으므로 일어날 수 없지만 JQuery로드로 ASP.NET 페이지에 팝업 정보를 표시 할 수 있습니다. 때로는 viewstate 오류가 발생했습니다 ... –

1

a.aspx에서 runat="server" 속성을 제거해보십시오.

당신의 a.aspx에서
0

, 당신은 < 폼 ID = "Form1에"RUNAT = "서버">이 있어야 제거하려고 : RUNAT = "서버"

관련 문제