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 に答える