嘿傢伙我試圖做一些非常簡單的..我檢查數據列中的數據列,如果它是> 0我想要項目在數據列表中的背面顏色是綠色如果< 0保持透明......datalist itemdatabound事件有條件改變項目bg顏色的條件
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView drv = (DataRowView)(e.Item.DataItem);
int rating = int.Parse(drv.Row["rating"].ToString());
if (rating > 0)
{
e.Item.BackColor = System.Drawing.Color.Green;
}
}
我已經調試臺階的貫通,它的命中所有的顏色正好是不會改變的條件。我知道它必須是一些簡單的我只是看不到它。
我想改變數據列的行顏色.. – jr3 2010-05-18 16:40:44
你需要用DIV包圍你的ItemTemplate內容,並向DIV添加一個runat =「server」,並確保有一個ID。 然後,在ItemDatabound上,當您的條件得到滿足時, div.Attributes.Add(「style」,「background-color:Green;」); – TheGeekYouNeed 2010-05-18 17:14:44