我必须即时为某些元素设置一些CSS样式:
<div runat="server" id="frmEntranceDate"
class='<%= dateCol %> uk-float-right'>foo</div>
但是输出 html 是这样的:
<div id="frmReport_frmEntranceDate_0" class="<%= dateCol %>
uk-float-right">foo</div>
如何在那里使用dateCol
值?它是在代码隐藏中定义的,如果我从 ASP.net 元素中删除runat="server"
它可以工作,但我无法删除它。
不能使用服务器端控件执行此操作。您需要在代码隐藏文件中设置其值。
标记:
<div id="frmEntranceDate" runat="server">
foo
</div>
C#:
frmEntranceDate.Attributes["class"] = dateCol + " uk-float-right";
但是,如果您真的想使用此语法并在标记中设置值,我能想到的唯一方法是绑定控件。
请注意,此处使用 #
而不是 =
。
标记:
<div id="frmEntranceDate" runat="server" class='<%# dateCol + " uk-float-right" %>'>
foo
</div>
C#:
frmEntranceDate.DataBind();