[英]Dynamically adding class to a ASP.NET WebForm
我正在尝试为ItemTemplate
asp:ListView
的ItemTemplate
中的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.