有条件地为TemplateField设置CssClass

时间:2015-03-24 10:14:12

标签: c# .net

我需要有条件地为模板字段设置CssClass - 而不是模板字段中的控件 - 但是对于模板字段本身 - 以便它呈现为:

<td class="fred">

<td class="jim">

我一直在尝试这样的事情:

<asp:TemplateField>
<ItemTemplate><%# Eval("ProductName")%></ItemTemplate>
<ItemStyle CssClass='<%# Convert.ToBoolean(Eval("ProductType")) == true ? "fred" : "jim" %>' />
</asp:TemplateField>

和各种变体 - 比如尝试在标记中动态设置CssClass - 但报告错误,TemplateField和ItemStyle不支持数据绑定表达式。

如何动态设置TemplateField的CssClass?     在这里输入代码

1 个答案:

答案 0 :(得分:1)

我假设您正在使用GridView控件...如果是这种情况,您将在“RowDataBound”事件处理程序中应用样式。

等待更多信息......