Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有条件地为TemplateField设置CssClass_C#_.net - Fatal编程技术网

C# 有条件地为TemplateField设置CssClass

C# 有条件地为TemplateField设置CssClass,c#,.net,C#,.net,我需要有条件地为模板字段设置CssClass—不是为模板字段中的控件设置CssClass—而是为模板字段本身设置CssClass—以便它呈现为: <td class="fred"> 或 我一直在尝试这样的事情: <asp:TemplateField> <ItemTemplate><%# Eval("ProductName")%></ItemTemplate> <ItemStyle CssClass='<%# Con

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

<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>