在aspx代码后面,定义一个var,例如:
Public rate as decimal;
然后在页面标记中,放置一个控件,例如:
<asp:HiddenField ID="myRate" runat="server" Value='<%=rate%>'/>
然后在 javascript 中尝试测试这个值:
alert(document.getElementById('<%=myRate.ClientID%>').value);
它给我的值是<%=myRate%>,而不是警报弹出窗口中的0.01。
如何解决这个问题
最佳答案
在这种情况下不会评估服务器标记(这就是您看到文字文本的原因):
<asp:HiddenField ID="myRate" runat="server" Value='<%=rate%>'/>
最简单的选项是在代码隐藏中设置它:
myRate.Value = rate;
或者,除非它需要是服务器控件,否则只需使用隐藏输入:
<input id="myRate" type="hidden" value="<%=rate%>" />
并使用该 ID 获取它:
document.getElementById('myRate').value
关于asp.net - 如何获取服务器端var值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095482/