asp.net - 如何获取服务器端var值?

标签 asp.net javascript

在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/

相关文章:

ASP.NET session 状态和多个工作进程

javascript - 如何调用异步 JavaScript 函数并阻止原始调用者

javascript - jQuery Show() 和 Hide() 函数不起作用

javascript - JS 日期不在周内

javascript - 为什么在 React+Redux 中尝试映射数组时出现错误?

ASP.Net - 防止网站在具有缓存 CSS 的计算机上搞砸

c# - SqlConnection 类中的默认网络协议(protocol)是什么

c# - 通过sqlquery C#检查数据库中的空值

asp.net - 使用 aspnet_regiis 加密配置节

javascript - createElement 只在主文档中,而不是在文档内的 iFrame 中