GridView的RowDataBound和Repeater的OnItemDataBound Repeater protected void rLists_ItemDataBound(object sender, RepeaterItemEventArgs e) { ListItemType lit = e.Item.ItemType; if (lit == ListItemType.AlternatingItem || lit == ListItemType.Item) { DataRowView drv = (DataRowView)e.Item.DataItem; Label lbl = null; lbl = (Label)e.Item.FindControl("lbl"); if (drv["MemoForShow"].ToString().Length > 0 || drv["Memo"].ToString().Length > 0) { //蓝色色标记,有备注的 string str = ""; lbl.BackColor = System.Drawing.Color.Blue; lbl.ForeColor = System.Drawing.Color.Yellow; if (drv["Why"].ToString() != "") str = "撤离原因:" + drv["Why"].ToString(); lbl.ToolTip = "有备注,但没有审核!"+str; } if (drv["Checked"].ToString().ToLower() == "true") { string str = ""; //绿色标记 lbl.BackColor = System.Drawing.Color.Green; lbl.ForeColor = System.Drawing.Color.White; if (drv["Why"].ToString ()!="" ) str ="撤离原因:"+ drv["Why"].ToString(); lbl.ToolTip = "审核通过!" + str; } if (drv["IsDouble"].ToString().ToLower() == "true") { //黄色标记 string str = ""; lbl.BackColor = System.Drawing.Color.Yellow; lbl.ForeColor = System.Drawing.Color.White; if (drv["Why"].ToString() != "") str = "撤离原因:" + drv["Why"].ToString(); lbl.ToolTip = "重复房源!!!"+str ; } if (drv["IsFalse"].ToString().ToLower() == "true") { //红色标记 string str = ""; lbl.BackColor = System.Drawing.Color.Red; lbl.ForeColor = System.Drawing.Color.White; if (drv["Why"].ToString() != "") str = "撤离原因:" + drv["Why"].ToString(); lbl.ToolTip = "假房源!!!"+str ; } if (drv["IsCommon"].ToString().ToLower() == "true") { //紫色标记 string str = ""; lbl.BackColor = System.Drawing.Color.Purple ; lbl.ForeColor = System.Drawing.Color.Black ; if (drv["Why"].ToString() != "") str = "撤离原因:" + drv["Why"].ToString(); lbl.ToolTip = "公司房源!!!" + str; } lbl.Attributes.Add("onclick", "MarkProperty(" + drv["ListID"].ToString() + ")"); } } GridView protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { DataRowView drv = e.Row.DataItem as DataRowView; if (drv!=null ) { Label lbl = e.Row.FindControl("lbl") as Label; if (drv["MemoForShow"].ToString().Length > 0 || drv["Memo"].ToString().Length > 0) { //蓝色色标记,有备注的 string str = ""; lbl.BackColor = System.Drawing.Color.Blue; lbl.ForeColor = System.Drawing.Color.Yellow; if (drv["Why"].ToString() != "") str = "撤离原因:" + drv["Why"].ToString(); lbl.ToolTip = "有备注,但没有审核!" + str; } if (drv["Checked"].ToString().ToLower() == "true") { string str = ""; //绿色标记 lbl.BackColor = System.Drawing.Color.Green; lbl.ForeColor = System.Drawing.Color.White; if (drv["Why"].ToString() != "") str = "撤离原因:" + drv["Why"].ToString(); lbl.ToolTip = "审核通过!" + str; } if (drv["IsDouble"].ToString().ToLower() == "true") { //黄色标记 string str = ""; lbl.BackColor = System.Drawing.Color.Yellow; lbl.ForeColor = System.Drawing.Color.White; if (drv["Why"].ToString() != "") str = "撤离原因:" + drv["Why"].ToString(); lbl.ToolTip = "重复房源!!!" + str; } if (drv["IsFalse"].ToString().ToLower() == "true") { //红色标记 string str = ""; lbl.BackColor = System.Drawing.Color.Red; lbl.ForeColor = System.Drawing.Color.White; if (drv["Why"].ToString() != "") str = "撤离原因:" + drv["Why"].ToString(); lbl.ToolTip = "假房源!!!" + str; } } } 如果数据控件的数据源是实体类的话 protected void ItemCategoryList_ItemDataBound(object sender, RepeaterItemEventArgs e) { ListItemType lit = e.Item.ItemType; if (lit == ListItemType.AlternatingItem || lit == ListItemType.Item) { ConsumeItemCategory c = (ConsumeItemCategory)e.Item.DataItem; } }