<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="JQuery.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="update" OnClick="Button1_Click" />
<asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%# Eval("Name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="txtbox" Text='<%# Eval("Value") %>' runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
namespace POC
{
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e) {
if (Page.IsPostBack)
{ }
else
{
List<Entity> lst = new List<Entity>();
lst.Add(new Entity() { Name = "karthik", Value = "25" });
lst.Add(new Entity() { Name = "india", Value = "" });
lst.Add(new Entity() { Name = "tamil nadu", Value = "55" });
lst.Add(new Entity() { Name = "karnataka", Value = "" });
lst.Add(new Entity() { Name = "Microsoft", Value = "66" });
GridView1.DataSource = lst;
GridView1.DataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows )
{
var textbox = row.FindControl("txtbox") as TextBox;
bool isEmpty = textbox.Text == "";
if(isEmpty)
textbox.BackColor = System.Drawing.Color.Yellow;
}
}
}
public class Entity { public string Value { get; set; } public string Name { get; set; } }
}