首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JavaScript中调用在.net中声明的变量以执行时需要帮助

问在JavaScript中调用在.net中声明的变量以执行时需要帮助
EN

Stack Overflow用户
提问于 2015-02-03 23:33:42
回答 1查看 37关注 0票数 0

以下是在.net中定义的变量:

代码语言:javascript
复制
<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>

需要将...which传递给JavaScript以跟踪结帐“成功页”上的转换:* : "revenue"是需要调用asp声明的变量的值的位置(收入,orderId和电子邮件),标签为:

代码语言:javascript
复制
<script type="text/javascript">
_code.push(["setdata", { "revenue": "revenue"}]);
_code.push(["setdata", { "orderId": "orderId" }]);
_code.push(["setdata", { "email": "email" }]);
_code.push(["convert", "sale" ]);
</script>

我们已经尝试了一次失败的变量recall迭代:

代码语言:javascript
复制
<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>

其他的想法是(但我不确定):

因为变量已经在"checkout“页面的其他地方声明了,我不知道它是否可以在JS块中被调用:

代码语言:javascript
复制
<script type="text/javascript">
_code.push(["setdata", { "revenue": "<%=lblGrandTotal%>"}]);
_code.push(["setdata", { "orderId": "<%= lblOrderNumber %>" }]);
_code.push(["setdata", { "email": "<%= lblEmail %>" }]);
_code.push(["convert", "sale" ]);
</script>

...and如果这不起作用,下一个想法应该是:

代码语言:javascript
复制
<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编码经验,并需要为客户这一点。

EN

回答 1

Stack Overflow用户

发布于 2015-02-03 23:41:12

请纠正以下问题:

Javascript <%= lblGrandTotal.ClientID %>中服务器控件的用户ClientID

要设置变量的值,请不要使用双引号("lblEmail")。您只需要使用实际的变量名(lblEmail)。加双引号使其成为字符串值("lblEmail"),而不是变量。

代码语言:javascript
复制
var lblGrandTotal = $('#<%= lblGrandTotal.ClientID %>');//add ClientID
var lblOrderNumber = $('#<%= lblOrderNumber.ClientID %>');//add ClientID
var lblEmail = $('#<%= lblEmail.ClientID %>');//add ClientID

_code.push(["setdata", { "revenue": lblGrandTotal}]); //remove double quotes from lblGrandTotal
_code.push(["setdata", { "orderId": lblOrderNumber }]); //remove double quotes from   
_code.push(["setdata", { "email": lblEmail }]); //remove double quotes from 
_code.push(["convert", "sale" ]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28302751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档