1
A
回答
2
请试试这个,让我知道了什么问题,您面临
protected void grdStudent_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRow dr = ((DataRowView)e.Row.DataItem).Row;
if (dr["Present"].ToString() == "A")
{
((Label)e.Row.FindControl("yourLableID")).ForeColor= System.Drawing.Color.Red;
//yourLableID is that lable in which you are showing A or P
}
}
}
2
我喜欢的方式是设置标记的颜色,
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat="server" ID="lblStatus"
Text='<%# Eval("Status") %>'
ForeColor='<%# GetItemColor(Eval("Status")) %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
基于代码的方法后面
protected System.Drawing.Color GetForeColor(object statusObj)
{
System.Drawing.Color color = System.Drawing.Color.Black;
switch ((string)statusObj)
{
case "A": color = System.Drawing.Color.Red; break;
case "P": color = System.Drawing.Color.Green; break;
case "L": color = System.Drawing.Color.Yellow; break;
}
return color;
}
另外,你可以把逻辑直接放在标记中,但我更喜欢保持尽可能多的.cs文件中的C#代码。
此外,asp:TemplateField为您提供比asp:BoundField更大的灵活性。
你也可以设置背景色属性更好的可视性,但我最喜欢的就是增加一个小的asp:图像,其中ImageUrl属性被以同样的方式切换,表示状态3个图像之间。
相关问题
- 1. 不同颜色的gridview中的数据显示取决于asp.net中的文本
- 2. UIlabel文本颜色取决于渐变颜色指示器
- 3. CSS颜色:取决于显示器?
- 4. 颜色取决于列名的文本
- 5. 显示不同取决于IE版本
- 6. 文本颜色取决于值
- 7. slickgrid:颜色行取决于数据
- 8. JPanel如何显示颜色数组中的不同颜色?
- 9. tableview在不同的ios版本中显示不同的颜色
- 10. 文本下划线的颜色不同于iOS中的文本颜色
- 11. 反转文本颜色取决于背景色
- 12. 浮动图表 - 不同的线条和点颜色取决于数据
- 13. 如何显示不同的文本颜色?
- 14. 突出显示不同颜色的选定文本视图
- 15. 如何在jtextPane中以不同的颜色显示文本
- 16. 显示文本取决于屏幕
- 17. Matplotlib不同的颜色点取决于x的范围
- 18. 突出显示与颜色的Gridview
- 19. 更改与父文本颜色不同的子文本颜色?
- 20. BarChart中酒吧的不同颜色取决于值
- 21. 在R中显示不同颜色的GPS数据
- 22. 如何在StaticText(wxpython)中以不同颜色显示文本?
- 23. 图片显示不同的颜色
- 24. 显示PCA用不同的颜色
- 25. MultiAxis HighChart:显示不同的颜色
- 26. 显示不同颜色的区域
- 27. Matplotlib imshow - 显示不同的颜色
- 28. gridview列单元格背景颜色取决于单元格值
- 29. AS3 - 高亮显示的文本颜色
- 30. EditText突出显示的文本颜色
所有你的问题是非常糟糕写的,你没有接受任何答案。 – Aristos 2010-05-08 07:30:15