2011-10-28 3 views
1

를 통해 가능한 중복 포스트 백을 할 수있는 방법 :
ASP.NET postback with JavaScript내가 자바 스크립트

을 나는 양식없이 페이지가 있습니다. 하지만이 페이지가 요청 될 때마다 자바 스크립트로 포스트 백이 수행되어야합니다.

어떻게 자바를 통해 포스트 백을 할 수 있습니까?

+0

양식 사용시 문제점은 무엇입니까? 페이지가 새로 고쳐지지 않도록 AJAX UpdatePanel을 사용하십시오. – Moon

+0

"페이지가 요청 될 때마다 자바 스크립트로 포스트 백이 수행됩니다." 이것이 의미하는 바가 확실하지 않습니다. 누군가가 하이퍼 링크를 클릭하거나 페이지의 URL에 입력 할 때마다 Javascript가 페이지로드를 처리하기를 원하십니까? 페이지에 양식이 없으면 페이지가 왜 "다시 게시"됩니까? 죄송합니다, 조금 혼란 스럽습니다. –

+0

이 페이지에서는 데이터베이스에서 가져온 정보 만 보여줍니다. 그러나 하이퍼 링크를 클릭하면 다시 게시가 필요합니다. –

답변

3

jQuery.post() 방법을 사용할 수 있습니다.

http://api.jquery.com/jQuery.post/

예 :

$.post("test.aspx", { name: "John", time: "2pm" }); 
+0

좋아요! 이제 Page_Load가 요청할 때마다 호출됩니다! 고맙습니다! –

+0

흥미 롭습니다. 이것이 실제 포스트 백으로 처리됩니까? 즉,이 .post() 연산이 실행될 때 코드 숨김에 중단 점이 있으면 IsPostBack == true일까요? – mikemanne

+0

@mikemanne : 예, HTTP POST를 수행합니다. – RedFilter

0

나의 이해는 폼 태그없이 다시 게시 할 수 없습니다 - 기간. 양식은 ViewState 작동 방식의 필수적인 부분입니다.

javascript를 사용하여 브라우저를 다른 URL로 이동하거나 현재 URL을 다시로드하여 원하는 URL을 찾을 수 있습니다. 그러나 ASP.NET 포스트 백이 아닙니다.

+0

첫 페이지에서 내 페이지가 단지 내 Page_Load 메서드에 입력되기 때문에이 것이 필요하다. 다시 요청하면 페이지가 내 Page_load에 입력되지 않고 내 사용자에게 이전 값이 표시됩니다. 그래서, 다시 게시 할 필요가 –

+0

ASP.NET 포스트 백이 양식 태그가 필요하기 때문에 저를 downvote하지 마십시오. 그건 내 잘못이 아니야. 그 요구 사항에 대한 나의 이해가 잘못 되었다면, 설명해주십시오. - 배워서 기쁩니다. – mikemanne

+0

Page_Load는 "원본"요청인지 또는 포스트 백인지에 상관없이 모든 페이지 요청에서 호출됩니다. – mikemanne

관련 문제