所以我的任务很简单 - 我有一个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;
}
答案 0 :(得分:0)
在代码隐藏中,在类的开头创建一个protected
变量OrderIndo
。在PageLoad上填写。使用
<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>
希望有所帮助