C# 有条件地为TemplateField设置CssClass
我需要有条件地为模板字段设置CssClass—不是为模板字段中的控件设置CssClass—而是为模板字段本身设置CssClass—以便它呈现为:C# 有条件地为TemplateField设置CssClass,c#,.net,C#,.net,我需要有条件地为模板字段设置CssClass—不是为模板字段中的控件设置CssClass—而是为模板字段本身设置CssClass—以便它呈现为: <td class="fred"> 或 我一直在尝试这样的事情: <asp:TemplateField> <ItemTemplate><%# Eval("ProductName")%></ItemTemplate> <ItemStyle CssClass='<%# Con
<td class="fred">
或
我一直在尝试这样的事情:
<asp:TemplateField>
<ItemTemplate><%# Eval("ProductName")%></ItemTemplate>
<ItemStyle CssClass='<%# Convert.ToBoolean(Eval("ProductType")) == true ? "fred" : "jim" %>' />
</asp:TemplateField>
还有各种变化——比如尝试在标记中动态设置CssClass——但报告了一个错误,即TemplateField和ItemStyle不支持数据绑定表达式
如何动态设置TemplateField的CssClass?
在此处输入代码我假定您正在使用GridView控件。。。如果是这种情况,您将在“RowDataBound”事件处理程序中应用样式
等待更多信息…您需要在服务器端执行此操作,或者您也可以在客户端执行此操作?我正在尝试避免在RowDataBound事件中执行此操作,如果可以的话-我希望将其写入.aspx页-而不是在代码后面。是的,我已在RowDataBound事件中执行此操作。。。我希望能在.aspx页面上找到一种方法
<asp:TemplateField>
<ItemTemplate><%# Eval("ProductName")%></ItemTemplate>
<ItemStyle CssClass='<%# Convert.ToBoolean(Eval("ProductType")) == true ? "fred" : "jim" %>' />
</asp:TemplateField>