2012-02-03 5 views
1

포스트 백을 수행하는 동안 JavaScript 또는 jQuery를 사용하여 서버 측 메소드를 호출 할 수 있는지 알고 싶습니까?JavaScript 또는 jQuery를 사용하여 호출 서버 메소드

나는 앵커 버튼을 만들었고 링크 버튼과 같은 방식으로 작동하도록하고 싶습니다. 다시 게시하고 이벤트를 호출하십시오. 그래서 JavaScript를 사용하는 것이 가능하다고 생각 했나요?

어떻게하면됩니까? 나는

<a href="javascript:void(0);" id="SOMEID" onclick="DOPOSTBACK CALL SERVER SIDE METHOD();"></a>; 
+0

jQuery는 JavaScript 라이브러리가 아니라 JavaScript 라이브러리입니다. – Quentin

+1

가능한 [클라이언트 측 자바 스크립트 함수에서 서버 메서드 뒤에 코드를 호출하는 방법?] (http://stackoverflow.com/questions/5828803/how-to-call-code-behind-server-method-from-a) -client-side-javascript-function) – Quentin

답변

2

을 (호출이 비동기이기 때문에 사용자가 페이지에 일을 계속 할 수 있습니다)에 대한 답변을 기다립니다 아약스를 찾으려고 했습니까?

http://api.jquery.com/category/ajax/

온라인 자습서 많이있다. 도트 넷을 사용한다면 dot net ajax라고 불리는 JQuery 플러그인이있어서 정말 유용하다고 생각합니다. 그러나 아약스는 거대한 주제이며 귀하의 질문은 정말 광범위하므로 더 구체적으로 표현하기가 어렵습니다!

2

은 당신이 할 수있는 것은 서버에 AJAX 호출을 보낼 것입니다 ... 인터넷에 검색을 많이 수행했지만 아무것도 찾을 수 없습니다. 그러나 그것은 정말로 큰 주제입니다. 인터넷에서 많은 정보를 찾을 수 있습니다. jQuery로 가장 단순한 형태는

<a href="javascript:void(0);" id="SOMEID" >Call the server</a>; 

$('#SOMEID').click(function(){ 
    $.get('url/on/server', function(data){ 
     //do something with data returned from server 
    }); 
}); 

이가 URL url/on/server에 비동기 호출을하고 다음

0

당신은 자바 스크립트를 사용하여 앵커 태그에서 포스트 백을 수행하려는 경우, 당신이 할 수있는

document.forms[0].submit(); //This will post your form 

또는

__doPostBack(); 

또는 당신이 발생하는 포스트 백을 제어하는 ​​알고 싶다면

.

자바 스크립트는이 당신을 위해 무엇을 찾고있는

<input type="hidden" name="__EVENTTARGET" /> 
<input type="hidden" name="__EVENTARGUMENT" /> 

희망을 작동하도록 ASPX 코드를 다음과 같이

function __doPostBack(eventTarget, eventArgument) { 
     var theform; 
     if (window.navigator.appName.toLowerCase().indexOf("n etscape") > -1) { 
      theform = document.forms["Form1"]; 
     } 
     else { 
      theform = document.Form1; 
     } 
     theform.__EVENTTARGET.value = eventTarget.split("$").join(":"); 
     theform.__EVENTARGUMENT.value = eventArgument; 
     alert(theform.__EVENTARGUMENT.value); 
     theform.submit(); 
} 

.

관련 문제