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

本文关键字:代码 标签 html 服务器端 | 更新日期: 2023-09-27 18:05:48

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

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

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

还有一个更简洁的选项:

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