2012-09-08 2 views
-3

안녕하세요 안녕하세요 모두 동적으로 자바 스크립트에 의해 모든 것을 생성 한 후 내 C# 코드로 하나의 특정 값을 여행하고 싶습니다 ... 나는 모든 것을 원하지 않습니다 ... 나는 어떤 변수가되고 싶은 코드를 썼습니다 내 C# 코드로 여행.자바 스크립트에서 C# 코딩으로 특정 값을 얻는 방법?

<script>  
    var test="i want this variable into my c#"; 
    var only for javascript="i don't want this to be travel when i click on submit button"; 

    var s = document.createElement("input"); //input element, Submit button 
    s.setAttribute('type', "submit"); 
    s.setAttribute('value', "submit"); 
</script> 
+0

은, 귀하의 질문에 (특히, 코드를) 검토하고 수정하시기 바랍니다 더 나은 답변을 얻으려면 :

여기에 AJAX 포스트의 jQuery를 예제입니다 http://sscce.org/ – ziesemer

+0

미안 내가 알고있는 코드는 릴 비트 조금 혼란 스러웠다. 나는 코드를 다시 작성했다. 나는 그것이 내가 알고 싶은 것을 생각해 낼 것 같다고 생각한다.? –

답변

0

클라이언트 변수 "into C#"를 얻으려면 C#이 실행중인 서버에 대한 요청의 일부로 만들어야합니다. URL에 추가하는 것만 큼 간단하거나 새 필드를 만들거나 기존 필드를 채우고 보낼 수 있습니다.

// a variable 
var test = "a value to be sent to the server"; 

// put the value into a hidden field 
document.getElementById("hdnValue").value = test; 

// submit the form containing the hidden field 
document.getElementById("form1").submit(); 

우리는 C#을 얘기하고 있기 때문에, 나는, 서버는 ASP.Net입니다 웹 양식 또는 MVC 중 하나를 가정합니다. MVC의 경우, 해당 매개 변수를 취하는 컨트롤러 메소드가 있는지 확인하십시오. 웹 양식의 경우 <input type="hidden" runat="server" clientidmode="static" id="hdnValue" />을 포함 할 수 있습니다. 페이지는 코드 숨김에서이 ​​값에 액세스 할 수 있습니다.

i는 i가 단일 값을 보내는 방법을 모든 것을

대체 할 (그리고 아마도 더 우아)하지 않습니다 ... 내 C# 코드로 하나의 특정 값을 여행 싶어 서버는 AJAX를 사용하여 값을 비동기 적으로 POST합니다. 이 작업을 쉽게하기 위해 jQuery을 사용하는 것이 좋겠지 만 일반 JavaScript에서도 수행 할 수 있습니다.

$.ajax({ 
    url: "http://yourserverurl/", 
    type: "POST", 
    data: { test: "a value to be sent to the server" }, 
    success: function(data){ 
     // an optional javascript function to call when the operation completes successfully 
    } 
}); 
관련 문제