我在javascript中渲染页面布局,但我想在那里使用一些CMS助手。渲染效果很好但帮助器不起作用(我获得了“NaN”而不是我想要的文本)。如何将帮助器添加到javascript变量?
var detailsTemplate =
'<table cellspacing="0" cellpadding="0">' +
'<tr>' +
'<th class="info">' +
<%# CMS.GlobalHelper.ResHelper.GetString("ReceiptsList.ProductName") %> +
'</th>' +
'</tr>' +
'<tbody>' +
'{0}' +
'</tbody>' +
'</table>'
答案 0 :(得分:0)
在ASP标记周围设置单引号:
'<th class="info">' +
'<%# CMS.GlobalHelper.ResHelper.GetString("ReceiptsList.ProductName") %>' +
'</th>'
查看生成的代码,您会看到,如果没有引号,您将会遇到'<th>' + foo + '</th>'
这样会导致当前错误的内容。使用引号,您将'<th>' + 'foo' + '</th>'
运行正常。
答案 1 :(得分:0)
它有效,我只需添加:
<span runat="server"> <js code..> </span>
并将帮助器更改为(不带单引号):
<%= CMS.GlobalHelper.ResHelper.GetString("ReceiptsList.ProductName") %>