将变量从ASP.net传递给JavaScript

use*_*918 23 javascript asp.net

如何将变量从asp.net传递给JavaScript?

Hab*_*bib 29

在后面的代码中创建一个属性

protected string MyProperty { get { return "your value"; } }
Run Code Online (Sandbox Code Playgroud)

然后在JavaScript中

var myValue = "<%= MyProperty %>";
Run Code Online (Sandbox Code Playgroud)


Red*_*ter 15

有很多方法:

1 - 在你的JavaScript中写出<%= myVariable %>
2 - 设置一个cookie服务器端,然后检索cookie客户端
3 - 设置一个隐藏的表单输入到你的值
4 - 重定向到你的页面,其值为查询字符串参数,然后使用JavaScript解析params
5 - 构建所有JavaScript服务器端,保存到变量,然后写出变量客户端.
6 - 使用AJAX请求检索值


Jos*_*ein 8

您可以使用ASP.Net HiddenField.您只需在服务器上设置其值,并在需要时通过javascript检索它.

服务器端

hdf_Test.Value = "yourValue";
Run Code Online (Sandbox Code Playgroud)

HTML

<asp:HiddenField runat="server" ID="hdf_Test" />
Run Code Online (Sandbox Code Playgroud)

使用Javascript

document.getElementById('hdf_Test').value
Run Code Online (Sandbox Code Playgroud)