从我的.aspx页面获取javascript变量的值

时间:2015-09-25 13:31:41

标签: javascript asp.net

所以我的任务很简单 - 我有一个javascript代码(实际上是一个适用于谷歌分析的代码;一个不重要的代码)

<script>

     ga('ecommerce:addTransaction', {
                'id': '52',                 

                'revenue': '599.200',               

            });
          </script>

问题在于这些id和&#39;收入&#39;我应该从服务器上获取它 - 在本例中是我的aspx页面。

所以在我的aspx.cs中,我有一个如此简单的方法,它返回一个具有id和revenue属性的对象;所以任务是我shoudld以某种方式将我的javascript变量与这些属性连接

 protected OrderIndo RenderScript()
  {
    //if (this.OrderID == null) return;

    OrderIndo orderInfo = new OrderInfo();
    orderInfo.id = 12;
    orderInfo.revenue = somestringvariable; 

    return orderInfo;


  }

2 个答案:

答案 0 :(得分:0)

在代码隐藏中,在类的开头创建一个protected变量OrderIndo。在PageLoad上填写。使用

在aspx页面上渲染它
<script>

     ga('ecommerce:addTransaction', {
                'id': '<%=OrderIndo.id%>',                 

                'revenue': '<%=OrderIndo.revenue%>',               

            });
 </script>

答案 1 :(得分:0)

当你使用asp.net标签时,我假设你使用的是Asp.Net Web Forms。

您可以在代码中注册javascript,如下所示:

    string gaScript = "<script>ga('ecommerce:addTransaction', { 'id': '{0}', 'revenue': '{1}',  });</script>";
    Page.ClientScript.RegisterStartupScript(GetType(), "ga", string.Format(gaScript, orderInfo.id, orderInfo.revenue));

或者在后面的代码中注册变量:

string gaScript = "<script>var gaId='{0}'; var gaRevenue='{1}'</script>";
            Page.ClientScript.RegisterStartupScript(GetType(), "ga", string.Format(gaScript, orderInfo.id, orderInfo.revenue));

并阅读javascript中的变量:

<script>

     ga('ecommerce:addTransaction', {
                'id': gaId,                 

                'revenue': gaRevenue,               

            });
          </script>

希望有所帮助