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

Suk*_*nya 5 c# asp.net jquery global-variables

我已经声明了一个名为Global的静态类.在那个类中,我声明了一个静态字符串变量LastID.我在不同的网页中为这个静态变量赋值.现在我想通过jQuery在我的.aspx页面中获取此Global变量的值.你能建议我如何获得价值吗?在我的Global类中,代码如下所示:

public static class Global
{
    static string lastID;
    public static string ImportantData
    {
        get
        {
            return lastID;
        }
        set
        {
            lastID = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在分配这样的价值:

string LID = "MyID";
Global.ImportantData = LID;
Run Code Online (Sandbox Code Playgroud)

现在我想用jQuery获取这个Global.ImportantData值.我怎么做?

Jim*_*elo 6

你可以这样做:

WebForms的:

<script type="text/javascript">
    var importantData = '<%= Global.ImportantData %>';
</script>
Run Code Online (Sandbox Code Playgroud)

剃刀:

<script type="text/javascript">
    var importantData = '@Global.ImportantData';
</script>
Run Code Online (Sandbox Code Playgroud)

除非您已将其包含在Web.Config中,否则请务必完全限定Global的命名空间.

编辑

在回复注释时,您还可以将其分配给隐藏字段,并使用jQuery解析它:

ASPX:

<asp:HiddenField ID="ImportantData" runat="server" />
...
<script type="text/javascript">
    var importantData = $("#<%= ImportantData.ClientID %>").val();
</script>
Run Code Online (Sandbox Code Playgroud)

代码背后:

protected void Page_Load (object sender, EventArgs e)
{
    ImportantData.Value = Global.ImportantData;
}
Run Code Online (Sandbox Code Playgroud)