使用带有服务器端html标记的内联C#代码

时间:2011-08-16 10:32:31

标签: c# asp.net inline-code

是否可以在服务器端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") %>);">

2 个答案:

答案 0 :(得分:2)

onclick='<%#"select(this, "+Eval("ID").ToString()+")" %>'

答案 1 :(得分:1)

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

onclick='<%# Eval("ID","select(this,{0})") %>'