Try this sample:
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add("aaa");
dt.Rows.Add("bbbb");
dt.Rows.Add("aaa");
DataList1.DataSource = dt;
DataList1.DataBind();
}
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item )
{
Label label = e.Item.FindControl("NameLabel") as Label;
if (label.Text == "aaa")
e.Item.BackColor = System.Drawing.Color.Red;
}
}
}
ASPX:
<asp:DataList ID="DataList1" runat="server"
onitemdatabound="DataList1_ItemDataBound">
<HeaderTemplate>
Student Information
</HeaderTemplate>
<ItemTemplate>
Name:
<asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' ForeColor="#000099" />
<br />
</ItemTemplate>
</asp:DataList>