0

我在 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>' 
4

2 回答 2

0

它有效,我只是添加:

<span runat="server"> <js code..> </span>

并将助手更改为(不带单引号):

<%= CMS.GlobalHelper.ResHelper.GetString("ReceiptsList.ProductName") %>
于 2013-11-12T15:21:33.013 回答
0

在 ASP 标记周围设置单引号:

'<th class="info">' +
  '<%# CMS.GlobalHelper.ResHelper.GetString("ReceiptsList.ProductName") %>' +
'</th>'

查看生成的代码,您会看到,如果没有引号,您将有类似的东西'<th>' + foo + '</th>'会导致您当前的错误。使用引号,您将拥有'<th>' + 'foo' + '</th>'运行良好的引号。

于 2013-11-06T09:27:16.437 回答