【发布时间】:2015-04-02 21:00:38
【问题描述】:
.net 中定义的以下变量是:
<asp:Label ID="lblGrandTotal" runat="server" CssClass="TextTitle"></asp:Label>
<asp:Label ID="lblOrderNumber" runat="server" CssClass="TextTitle"></asp:Label>
<asp:Label ID="lblEmail" runat="server" CssClass="TextTitle"></asp:Label>
...需要传递给 JavaScript 以跟踪结帐“成功页面”上的转化:
*: "revenue" 是需要在其中调用 asp 声明的变量的值(收入、订单 ID 和电子邮件),标签相同:
<script type="text/javascript">
_code.push(["setdata", { "revenue": "revenue"}]);
_code.push(["setdata", { "orderId": "orderId" }]);
_code.push(["setdata", { "email": "email" }]);
_code.push(["convert", "sale" ]);
</script>
我们尝试了一次变量召回的不成功迭代:
<script type="text/javascript">
var lblGrandTotal = $('#<%= lblGrandTotal %>');
var lblOrderNumber = $('#<%= lblOrderNumber %>');
var lblEmail = $('#<%= lblEmail %>');
_code.push(["setdata", { "revenue": "lblGrandTotal"}]);
_code.push(["setdata", { "orderId": "lblOrderNumber" }]);
_code.push(["setdata", { "email": "lblEmail" }]);
_code.push(["convert", "sale" ]);
</script>
还有其他想法(但我不确定):
由于变量已经在“结帐”页面的其他地方声明,我不知道是否可以在 JS 块中调用它:
<script type="text/javascript">
_code.push(["setdata", { "revenue": "<%=lblGrandTotal%>"}]);
_code.push(["setdata", { "orderId": "<%= lblOrderNumber %>" }]);
_code.push(["setdata", { "email": "<%= lblEmail %>" }]);
_code.push(["convert", "sale" ]);
</script>
...如果这不起作用,下一个想法是:
<script type="text/javascript">
var revenue = "<%= lblGrandTotal %>";
var orderId = "<%= lblOrderNumber %>";
var email = "<%= lblEmail %>";
_code.push(["setdata", { "revenue": "revenue"}]);
_code.push(["setdata", { "orderId": "orderId" }]);
_code.push(["setdata", { "email": "email" }]);
_code.push(["convert", "sale" ]);
</script>
在此先感谢,你们会非常乐于助人,如果我没有任何 ASP 编码经验,我将不胜感激。
【问题讨论】:
标签: javascript asp.net variables data-conversion