2011-01-15 142 views
1

我想添加一個gridview單元格內。更具體地說,數據源是1到7之間的數字,並且基於該數字,div需要具有某種背景顏色,並且文本需要是某個單詞。例如,如果數據爲1,div應該是黃色的,並且該詞應該是晴天。gridview項目模板

這樣做的最好方法是什麼?

謝謝。

回答

1

此加入的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"); 
    } 

} 

}

+0

線int值=(int)的的DataBinder.Eval (e.Row.DataItem,e.Row.Cells [2] .Text);大多數是:int value =(int)DataBinder.Eval(e.Row.DataItem,「YourFieldHere」); – Piyey

1

您可以在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處的第二方法