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