我想添加一個gridview單元格內。更具體地說,數據源是1到7之間的數字,並且基於該數字,div需要具有某種背景顏色,並且文本需要是某個單詞。例如,如果數據爲1,div應該是黃色的,並且該詞應該是晴天。gridview項目模板
這樣做的最好方法是什麼?
謝謝。
我想添加一個gridview單元格內。更具體地說,數據源是1到7之間的數字,並且基於該數字,div需要具有某種背景顏色,並且文本需要是某個單詞。例如,如果數據爲1,div應該是黃色的,並且該詞應該是晴天。gridview項目模板
這樣做的最好方法是什麼?
謝謝。
此加入的RowDataBound
保護無效GridView1_RowDataBound(對象發件人,GridViewRowEventArgs E) {
if (e.Row.RowType == DataControlRowType.DataRow)
{
int value = (int)DataBinder.Eval(e.Row.DataItem, e.Row.Cells[2].Text);
// e.Row.Cells[2] references the cell value you want to use
if (value < 100)
{
e.Row.Cells[2].BackColor = Color.FromName("#c6efce");
}
if ((value >= 100) && (value < 500))
{
e.Row.Cells[2].BackColor = Color.FromName("#ffeb9c");
}
}
}
您可以在GridView的RowDataBound事件改變它像
GridView : Working with TemplateFields
或
作爲解釋您可以指定一個像
select
case when [number] = 1 then 'Sunny'
when [number] = 2 then 'Rainy'
end as [DisplayWord],
case when [number] = 1 then 'Yellow'
when [number] = 2 then 'Red'
end as [DisplayColor]
from [YourTable]
,並綁定在查詢詳細信息它
我知道r處的第二方法
線int值=(int)的的DataBinder.Eval (e.Row.DataItem,e.Row.Cells [2] .Text);大多數是:int value =(int)DataBinder.Eval(e.Row.DataItem,「YourFieldHere」); – Piyey