VB Example
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Dim dt As New DataTable()
dt.Columns.AddRange(New DataColumn(1) {New DataColumn("Item"), New DataColumn("Price")})
dt.Rows.Add("Shirt", 0)
dt.Rows.Add("Football", 1000)
dt.Rows.Add("Bat", 500)
GridView1.DataSource = dt
GridView1.DataBind()
End If
End Sub
Protected Sub OnRowDataBound(sender As Object, e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Select Case TryCast(e.Row.FindControl("txtPrice"), TextBox).Text
Case "0"
e.Row.BackColor = Color.Red
Exit Select
Case "1000"
e.Row.BackColor = Color.Green
Exit Select
Case "500"
e.Row.BackColor = Color.Blue
Exit Select
End Select
End If
End Sub
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns = "false" OnRowDataBound = "OnRowDataBound">
<Columns>
<asp:BoundField DataField = "Item" ItemStyle-CssClass = "Item"/>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="txtPrice" CssClass = "Price" runat="server" Text = '<%# Eval("Price") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>