繁体   English   中英

动态将类添加到ASP.NET WebForm

[英]Dynamically adding class to a ASP.NET WebForm

我正在尝试为ItemTemplate asp:ListViewItemTemplate中的tr动态分配一个CSS类。 如果支持模型中的布尔值等于true,我想应用此类。 在这种情况下,属性为BackingModelProperty

此答案中 ,根据OP试图在其asp:ListView显示的数据来动态设置Visible属性。

到目前为止,我已经尝试过:

<ItemTemplate>
    <tr runat="server" class="<%# (((bool)Eval("BackingModelProperty")) == true) ? 'test-css-class' : null %>">
    ...
</ItemTemplate>

但是,我得到一个错误

无法确定条件表达式的类型,因为char<null>之间没有隐式转换

因此,相反,我尝试使用CssClass属性而不是class ,这也不起作用。 我尝试将其转换为整数并检查该值是否== 1 这也失败,并显示相同的错误消息。

谁能建议我要去哪里错了?

删除runat=server (不要使用'

<tr class="<%# (((bool)Eval("BackingModelProperty")) == true) ? "test-css-class" : null %>">

并确保BackingModelProperty是或可以转换为布尔值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM