如何在javascript脚本中使用asp helper?

时间:2013-11-06 09:19:31

标签: c# javascript asp.net kentico

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

2 个答案:

答案 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") %>