2012-12-12 5 views
0

여기에 2 개의 매개 변수를 사용할 수있는 vb.net 함수가 있으며 여기에 전달되는 값은 jquery 코드에서 올 것입니다. jquery에서 vb.net으로 값을 전달할 수 있습니까? 이미 몇 가지 솔루션을 읽었지만 vb.net 메서드는 웹 메서드 여야한다고 지적합니다. 내 경우, vb 함수는 웹 메서드가 아니므로 그 파업. 아래는 내 코드의 일부입니다. 희망을 갖고 나를 도울 수 있기를 바랍니다.JQuery에서 VB.Net 함수로 매개 변수 값 전달

jQuery 코드

$('#TextBox_PRVNo').keypress(function (event) { 
    if (event.keyCode == '13') { 
     //basically, pass values from textbox 1 and textbox 2 to VoucherNotClaimed() method 
    } 
}); 

VB.Net 코드

Private Function VoucherNotClaimed(ByVal strVoucherType, ByVal strPRVNo) As Boolean 
     ' TODO: Search in database 
     Return True 
    End Function 
+0

왜 당신이 웹 방법을 사용할 수 없습니다 (I *이 페이지의 방법 * 올바른 용어입니다) 생각? 이것을하는 것이 "올바른 길"입니다. – Heinzi

+0

웹 서비스가 아니기 때문에 웹 응용 프로그램입니다. 나는 웹 메소드 속성을 사용하는 것이 웹 서비스만을위한 것이라고 믿는다. – Musikero31

+0

일반 asp.net/vb.net 웹 응용 프로그램에 대해 웹 메서드를 사용할 수 있습니다. 엄격하게 웹 서비스가 아닙니다. 그래서 귀하의 질문에 대한 대답은 jquery에서 서버 측 코드를 호출 할 수 없다는 것입니다. – JonH

답변

2

당신은 WebMethod 속성을 당신의 방법을 장식하는 웹 서비스가 필요하지 않습니다. 일반 페이지에서 수행하는 경우 페이지 방법을 만듭니다. 한마디로 :

  1. WebMethod 속성으로 장식 된 페이지에서 공공 정적 방법을 만들기 :

    <WebMethod()> _ 
    Public Shared Function VoucherNotClaimed(ByVal strVoucherType, ByVal strPRVNo) As Boolean 
        ' TODO: Search in database 
        Return True 
    End Function 
    
  2. 이 ASPX 페이지와 set its EnablePageMethods property to True에 스크립트 관리자를 추가합니다. 또한 your web.config is set up properly을 확인하십시오.

  3. 자바 스크립트와 방법 전화 :

    var claimed = PageMethods.VoucherNotClaimed(voucherType, prvNo); 
    
다음과 같은 MSDN 문서에서 더 자세한 설명을 찾을 수 있습니다

:하는 ASP에서


이 방법은 classic입니다. JQuery를 사용하면 ScriptManager없이 페이지 메서드 을 호출 할 수도 있습니다. page method jquery에 대한 빠른 Google 검색은 가능한 모든 세부 사항으로 들어가는 막대한 양의 블로그 항목을 산출합니다.

+0

나는 이것을 시도 할 것이다. 어떻게하면 내 텍스트 상자에서 이벤트를 트리거할까요 (예를 들어)? – Musikero31

+0

@ Musikero31 : 그게 다른 소리 질문에 좋은 주제 같아. – Heinzi