在服务器端控件中使用代码隐藏变量值



我必须即时为某些元素设置一些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();

相关内容

  • 没有找到相关文章

最新更新