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='<%#"select(this, "+Eval("ID").ToString()+")" %>'
于 2011-08-16T10:39:07.500 回答
2

使这更整洁的另一种选择:

onclick='<%# Eval("ID","select(this,{0})") %>'
于 2011-08-24T14:56:34.477 回答