2013-05-23 4 views
0

j- 물건과 C# 응용 프로그램을 연결하는 초보자입니다. 내 문제는 웹 인터페이스에서 사용자가 3 개의 텍스트 상자를 채우고 이동 버튼을 누르는 것입니다. 그렇게되는 자바 스크립트는 다음과 같습니다 :Jquery/Javascript에서 C# 응용 프로그램으로 변수 전달

$("#go").on('click', function(e) { 
e.preventDefault(); 

var name = $("#comp").val(); 
var qty = $("#qty").val(); 
var value = $("#VoucherVal").val(); 

}); 

이제 내 질문에 내가 내 방식으로 처리 할 수 ​​있도록 C#을 위해 appliction에 잡고 이들 세 변수의 값을 원이다.

나를 도와주세요.

감사 M

+1

http://api.jquery.com/jQuery.ajax/ –

+0

사용 입력 타입 숨겨진을 쓰기 $ ('# hidden1')을 사용하여 숨겨진 필드의 값. val (value1); hdden 필드에서 서버 측의 값을 가져옵니다. – rahularyansharma

+0

C에서 어떻게 처리 할 수 ​​있습니까? – Combinu

답변

0

이러한 모든 값은 클라이언트 측 만에 있습니다. 서버에있는 C#의 값에 도달하려면 해당 값을 사용하여 server를 호출해야합니다. jQuery Ajax 전화는 좋은 방법입니다.

[편집] 애쉬 버락 첸코 (Ash Burlaczenko)가 말했듯이이 솔루션은 웹 서버에서 C# 응용 프로그램을 실행하는 경우에만 작동합니다.

+0

C# 코드는 어디에서 서버에서 실행되고 있습니까? –

+0

@Ash, 고마워. 나는 나의 대답을 업데이트했다. –

+0

예 응용 프로그램이 웹 인터페이스와 함께 웹 서버에서 실행될 것입니다 ..하지만 가능한 경우 제발 내가 할 일에 대한 자세한 설명을 할 수 있습니다. – Combinu

0

서버에서 클라이언트 데이터를 사용하려면 서버에 요청해야합니다. GET을 요청하여 URL에 'MyUrl?name='+name.toString()+'&qty='+qty.toString()&... 또는 POST 요청 (예 : 숨겨진 필드에 데이터 저장)과 같은 매개 변수를 추가 할 수 있습니다. 은 또한 JQuery와 아약스 사용하여 데이터를 gettting 위해 (예를 http://api.jquery.com/jQuery.ajax/에 대한) 아약스 요청

간단한 샘플을 만들 수 있습니다 // 자바 스크립트. 가져 오기 JSON

var childrenApprovingInfoUrl = this._PrefixUrl + "DataService/ChildrenApprovingInfo?reportFormId=" + reportKey; 

var requestResult = $.ajax({ 
    type: "GET", 
    url: childrenApprovingInfoUrl, 
    dataType: "json", 
    async: false, 
    cache: false 

}); 

// C의 # (MVC3) 반환 JSON

public ActionResult ChildrenApprovingInfo(int reportFormId) 
    { 
     MyResult result=new MyResult(); 
     //some actions. return JSON 
     return Json(result,JsonRequestBehavior.AllowGet); 
    } 

당신은 내가 클라이언트에서 매개 변수 reportFormId를 얻을 참조 서버 로직을 사용하여 클라이언트에 작업 결과를 반환 할 수 있습니다에 대한 동기화 요청.

+0

제발 좀 더 자세한 설명을 할 수 있습니다. – Combinu

+0

서버 측에서 MVC 또는 ASP.NET을 사용합니까? – Frank59

+0

웹 서버가있는 Windows CE 컨트롤러에서 사용되는 C# 코딩을 사용합니다. – Combinu

0

왜 페이지에 값을 게시 하시겠습니까? 이 페이지에 양식을 POST 경우

, 당신은 그들을 읽을 수 있습니다 : 당신이 당신의 필드 이름 = "빌려"추가해야

var comp = Request.Form["comp"]; 

.

쿼리 문자열을 전달하는 경우 (같은 url.aspx?comp=value) 당신은 그 값을 읽을 수 있습니다

var comp = Request.QueryString["comp"]; 
관련 문제