在gridview根据不同的状态显示不同的颜色
2013-08-21 10:46
204 查看
首先sql语句先这样写:
SELECT *,case when Status='0' and UpTime>'" + DateTime.Now + "' then '未执勤' when Status='1' then '正在执勤' when Status='2' then '已执勤' else '脱岗' end as state FROM 表名 ORDER BY ID desc
然后在.aspx的页面上这样写:
(1)根据不同状态字体显示不一样的颜色:
<asp:TemplateField HeaderText="执勤状态">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("state") %>' ForeColor='<%# Eval("state").ToString().Trim() == "脱岗" ?System.Drawing.Color.FromName ("#FF0000") : (Eval("state").ToString().Trim() == "正在执勤"?System.Drawing.Color.FromName("#FFCC00"):(Eval("state").ToString().Trim()
== "未执勤"? System.Drawing.Color.FromName("#009EEF"):System.Drawing.Color.FromName("#000000"))) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
(2)根据不同状态显示不一样的背景颜色:
<asp:TemplateField HeaderText="执勤状态">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("state") %>' BackColor='<%# Eval("state").ToString().Trim() == "脱岗" ?System.Drawing.Color.FromName ("#FF0000") : (Eval("state").ToString().Trim() == "正在执勤"? System.Drawing.Color.FromName("#FFCC00"):(Eval("state").ToString().Trim()
== "未执 勤"? System.Drawing.Color.FromName ("#009EEF"):System.Drawing.Color.FromName("#000000"))) %>'></asp:Label>
</ItemTemplate>>
</asp:TemplateField>
SELECT *,case when Status='0' and UpTime>'" + DateTime.Now + "' then '未执勤' when Status='1' then '正在执勤' when Status='2' then '已执勤' else '脱岗' end as state FROM 表名 ORDER BY ID desc
然后在.aspx的页面上这样写:
(1)根据不同状态字体显示不一样的颜色:
<asp:TemplateField HeaderText="执勤状态">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("state") %>' ForeColor='<%# Eval("state").ToString().Trim() == "脱岗" ?System.Drawing.Color.FromName ("#FF0000") : (Eval("state").ToString().Trim() == "正在执勤"?System.Drawing.Color.FromName("#FFCC00"):(Eval("state").ToString().Trim()
== "未执勤"? System.Drawing.Color.FromName("#009EEF"):System.Drawing.Color.FromName("#000000"))) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
(2)根据不同状态显示不一样的背景颜色:
<asp:TemplateField HeaderText="执勤状态">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("state") %>' BackColor='<%# Eval("state").ToString().Trim() == "脱岗" ?System.Drawing.Color.FromName ("#FF0000") : (Eval("state").ToString().Trim() == "正在执勤"? System.Drawing.Color.FromName("#FFCC00"):(Eval("state").ToString().Trim()
== "未执 勤"? System.Drawing.Color.FromName ("#009EEF"):System.Drawing.Color.FromName("#000000"))) %>'></asp:Label>
</ItemTemplate>>
</asp:TemplateField>
相关文章推荐
- 在使用Repeater、DataList 或 DataGrid 的模板列表时,根据不同状态,显示不同颜色
- textView字体颜色根据不同状态显示不同颜色
- Gridview某一列根据不同的条件显示不同颜色的实现(原创)
- Android中同一个ImageView中根据状态显示不同图片
- Android学习之控件不同状态文字显示不同颜色
- 根据数据,显示不同的数据颜色
- Android使用Tint,只用一张图片显示不同状态下的颜色
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- 百度地图运行轨迹根据车速显示不同颜色线
- aspxGridview 根据单元格值得不同,设置单元格字体的颜色
- DBGridEH根据某一字段不同值显示不同的行颜色
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- 【学习】css之链接在不同状态下显示不同颜色
- 20150709---Web中GridView控件根据绑定的数据显示不同的图片
- 关于dev的Gridview控件的行数据的颜色控制,根据不同的值设置不同颜色
- XML+XSLT实现表格颜色交替,某列背景根据数据显示不同颜色
- log4j控制台日志信息,根据不同级别,以颜色显示
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- 根据条件,DBGrid不同行显示不同的颜色