1

サーバーサイドのhtmlタグでインラインc#コード(つまり)を使用することは可能ですか?<%# someFunction(someParameter) %>私が尋ねる理由は、通常の<div>タグを使用してこの種のことを実行し、それがうまく機能するためですが、次のコードを追加するとすぐに、出力htmlとともにコードがクライアントに渡されます。

これが私の元のdivタグです:

<div class="invoiceUnselected" onclick='select(this,<%# Eval("ID") %>);' >

通過する:

<div class="invoiceSelected" onclick="select(this,271856);">

と新しい:

<div id="divInvoiceHeader" runat="server" class="invoiceUnselected"
     onclick='select(this,<%# Eval("ID") %>);' >

通過する

<div id="ctl00_bodyCPH_accRenewals_Pane_0_header_divInvoiceHeader"
     class="invoiceUnselected" onclick="select(this,<%# Eval("ID") %>);">
4

2 に答える 2

2

これを少しすっきりさせる別のオプション:

onclick='<%# Eval("ID","select(this,{0})") %>'
于 2011-08-24T14:56:34.477 に答える
2
onclick='<%#"select(this, "+Eval("ID").ToString()+")" %>'
于 2011-08-16T10:39:07.500 に答える