如何在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值。我怎么做呢?

如何在jquery中获取全局变量的值

你可以这样做:

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 + "';";