2014-01-08 2 views
0

javascript를 통해 내 asp.net 코드의 public 속성 값을 얻으려고합니다. 처음으로 페이지가로드되면 제대로 작동하는 것 같습니다. 그러나 후속 부분 포스트 백에서 자바 스크립트를 통해 액세스 할 수있는 값은 초기 페이지로드 당시의 값입니다. 내가 가진 자바 스크립트 코드는 다음과 같습니다 <%= %>은 초기로드 및 전체 포스트 백에서 제대로 작동 Response.Write의 등가이기 때문이다ASP.NET 부분 게시 후 자바 스크립트에서 공용 속성 가져 오기

function pageLoad(sender, args) { 
    var foo = '<%= Foo %>'; 
    //value of foo never changes even though it is changing in code behind 
} 

답변

0

. 당신의 경우 초기 값은 함수의 하드 코딩 된 값이됩니다 (페이지의 소스보기를 통해 볼 수 있습니다).

클라이언트 쪽 코드와 값을 교환하는 더 좋은 방법은 숨겨진 필드입니다. 서버 측에서 값을 설정하고 클라이언트에서 다시 읽습니다.

function pageLoad(sender, args) { 
    var foo = $get('hiddenFieldID').value; 
} 
관련 문제