【发布时间】:2010-01-20 15:12:39
【问题描述】:
我目前正在使用 GridView,我想根据行绑定到的对象的属性为行设置 CssClass。
我尝试了以下方法,但它不起作用(请参阅 cmets):
<asp:GridView id="searchResultsGrid" runat="server" AllowPaging="true" PageSize="20" AutoGenerateColumns="false">
<!-- The following line doesn't work because apparently "Code blocks
aren't allowed in this context: -->
<RowStyle CssClass="<%#IIF(DataBinder.Eval(Container.DataItem,"NeedsAttention","red","") %>
<Columns>
<!--............-->
</Columns>
</asp:GridView>
现在我可以简单地处理 GridView 的 RowDataBound 事件并更改那里的行的 css 类...但我试图在 UI 和页面/业务逻辑层之间保持清晰的分离。
我不知道如何做到这一点,我期待听到任何建议。
谢谢,
-弗林尼
【问题讨论】: