如何在jquery中获取全局变量的值
本文关键字:全局变量 获取 jquery | 更新日期: 2023-09-27 18:19:05
我声明了一个名为Global的静态类。在那个类中,我声明了一个静态字符串变量LastID。我在不同的网页分配值给这个静态变量。现在我想通过jQuery在我的.aspx页面中获得这个全局变量的值。你能建议我怎样才能得到这个价值吗?在我的Global类中,代码看起来像这样:
public static class Global
{
static string lastID;
public static string ImportantData
{
get
{
return lastID;
}
set
{
lastID = value;
}
}
}
我像这样赋值:
string LID = "MyID";
Global.ImportantData = LID;
现在我想让这个全局。ImportantData值。我怎么做呢?
你可以这样做:
WebForms:
<script type="text/javascript">
var importantData = '<%= Global.ImportantData %>';
</script>
剃刀:<script type="text/javascript">
var importantData = '@Global.ImportantData';
</script>
请确保完全限定了Global的命名空间,除非您已将其包含在Web.Config中。
编辑
作为对注释的回应,你也可以将它分配给一个隐藏字段,然后用jQuery解析它:
ASPX:
<asp:HiddenField ID="ImportantData" runat="server" />
...
<script type="text/javascript">
var importantData = $("#<%= ImportantData.ClientID %>").val();
</script>
背后的代码:
protected void Page_Load (object sender, EventArgs e)
{
ImportantData.Value = Global.ImportantData;
}
使用window.variablename
或在jQuery样式$.variablename
中分配和访问全局变量
你可以使用微数据来存储/读取jQuery中的内容:
<input type="hidden" data-foo="bar" />
或者您可以通过ASP生成JSON输出。. NET(即global .aspx)页面,然后用ajax/json调用获取它,然后用脚本解析/存储/使用哦. .你也可以使用localStorage或cookies。
注:最后两个解决方案是少"意大利面"
在你的页面:
this.RegisterStartupScript("ImportantData", "var importantData= '" + Global.ImportantData + "';";