2013-07-03 1 views
0

자바 스크립트 (Session/ViewState)에서 값을 설정하고 숨겨진 필드를 사용하지 않고 C# 값을 얻을 수 있습니까 ?? 포스트 백 동작이 있기 때문에
JavaScript에서 세션 값을 설정하고 C#에서 세션 값 가져 오기


자바 스크립트에서 값을 저장하는 작업을하고 사용할 수는 "C#에서 값 (page.request ["토큰 "]) 얻을,하지만 나를 위해 작동하지 않는 그 form.submit(); "

function setToken(Token) { 
    try { 
     var form = document.createElement("form"); 
     var field = document.createElement("input"); 
     field.setAttribute("type", "hidden"); 
     field.setAttribute("name", 'Token'); 
     field.setAttribute("value", accessToken); 
     form.appendChild(field); 
     document.body.appendChild(form); 
     form.submit(); 
    } catch (err) { 
    } 
} 

답변

0

clientside 코드에서 serveride 코드로 값을 제출하려면 일종의 요청으로 제출해야합니다. 양식 게시물 하나 개의 방법이 될 것입니다,하지만 당신은 원하지 않을 경우 페이지는 동일하게 Ajax 요청 될 수 다시로드 : 그것은 당신에게 관련된 문제를 많이 절약 할 수 거기 jQuery를 사용

function setToken(accessToken) { 
    $.post('/SetToken', { Token: accessToken }); 
} 

AJAX가 여러 브라우저에서 동일한 방식으로 작동하도록하는 데 있습니다.

예에서 나는 토큰을 업데이트 할 수있는 코드가있는 웹 사이트의 URL 일 수있는 /SetToken이라는 페이지에 요청을 게시하고 있습니다. 자신의 예는 action없이 양식을 제출합니다. 즉, 현재 페이지에 제출할 것입니다. 당신도 쉽게 그렇게 할 수 있습니다.

$.post(location.href, { Token: accessToken });