簡體   English   中英

如何在JavaScript腳本中使用ASP幫助程序?

[英]How can I use asp helper inside javascript script?

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

在ASP標記周圍設置單引號:

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

查看生成的代碼,您將看到,沒有引號的情況下,您將看到類似於'<th>' + foo + '</th>' ,這將導致當前的錯誤。 用引號引起來,您將擁有可以正常運行的'<th>' + 'foo' + '</th>'

它有效,我只需添加:

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

並將輔助程序更改為(不帶單引號):

<%= CMS.GlobalHelper.ResHelper.GetString("ReceiptsList.ProductName") %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM