2010-06-22 4 views
0

, 같은 VAR 정의 : 다음서버 측 값을 어떻게 구할 수 있습니까? 뒤에 영문 코드

<asp:HiddenField ID="myRate" runat="server" Value='<%=rate%>'/> 

자바 스크립트에서이 값을 테스트 해보십시오 :

alert(document.getElementById('<%=myRate.ClientID%>').value); 
페이지의 마크 업에서 다음

Public rate as decimal; 

을 같은 컨트롤을 넣어

경고 팝업창에 0.01과 같은 값이 아닌 < % = myRate %> 값이 표시됩니다.

난 당신이 Response.Write를가에 건설 사용할 수 있다고 생각 didnt가로이 문제를 나는이 방법이 일을 놀라게하고

뒤에 코드에서 페이지로드의 값을 설정

답변

5

서버 태그이 경우 평가되지 않습니다 바인딩 구문을 통해 그것을 설정 될 수있다 :

<asp:HiddenField ID="myRate" runat="server" Value='<%=rate%>'/> 

이 서버 컨트롤 할 필요가없는 한,

myRate.Value = rate; 

또는 가장 쉬운 옵션은 코드 숨김에서 설정 할 수 있습니다 단지 숨겨진 입력 사용

<input id="myRate" type="hidden" value="<%=rate%>" /> 

을 그리고 그 ID를 사용하여 얻을 :

document.getElementById('myRate').value 
+0

큰! 귀하의 솔루션은 잘 작동합니다. 고맙습니다. – KentZhou

0

시도를 해결하는 방법 서버 제어?

또 다른 옵션은 (당신이 문자 텍스트를 볼 이유입니다) 그래서

<asp:HiddenField ID="myRate" runat="server" Value='<%#this.rate%>'/> 
0

나는 그것을 할 것이다 어떻게 내 자바 스크립트에서 다음

<asp:HiddenField ID="MyRate" runat="server" Value="<%# this.rate %>" /> 

:

alert(document.getElementById('<%=myRate.ClientID%>').value); 
관련 문제