【发布时间】:2009-12-01 16:55:02
【问题描述】:
我有一个 ASP.NET 2.0 DataGrid,如下所示:
<asp:DataGrid
runat="server"
ID="_customerTable"
CssClass="gridDisplay"
HeaderStyle-CssClass="headerRow"
AutoGenerateColumns="False"
>
<Columns>
<asp:TemplateColumn HeaderText="First Name">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "FirstName") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Last Name">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "LastName") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Address 1">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Address1") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Address 2">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Address2") %>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
问题是,我需要为列中满足特定条件的单元格设置一个 cssclass。我能想到的最好的方法似乎是一个相当丑陋的方法——要么专门做 e.Item.Cells[0]...[3]对于每一列,或者设置 ItemStyle-CssClass="firstName"..."address2",然后根据我的条件以及单元格的 cssclass 是否匹配来更新单元格的 cssclass。
不过,这似乎是一个非常丑陋的解决方案,所以我更喜欢任何关于更好方式的建议——如果存在的话。
【问题讨论】:
标签: asp.net asp.net-2.0