Try this...
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
AutoGenerateEditButton="True" onrowcancelingedit="GridView2_RowCancelingEdit" onrowediting="GridView2_RowEditing"
>
<Columns>
<asp:TemplateField HeaderText="Name">
<EditItemTemplate>
<asp:TextBox ID="txtNameGrid" runat="server" Text ='<%# Bind("Name") %> ' ></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Name") %> '></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Age">
<EditItemTemplate>
<asp:TextBox ID="txtAgeGrid" runat="server" Text = '<%# Bind("Age") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Age") %> '></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<div>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:TextBox ID="txtAge" runat="server"></asp:TextBox>
</div>
</form>
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public int key { get; set; }
}
public List<Person> obj = new List<Person>();
protected void Page_Load(object sender, EventArgs e)
{
obj = new List<Person>{(new Person{ Name = "ajai", Age = 50 ,key =10})};
obj.Add(new Person { Name = "Manoj", Age = 100, key = 20 });
obj.Add(new Person { Name = "Sanjay", Age = 150, key = 30 });
GridView2.DataSource = obj;
GridView2.DataBind();
}
protected void GridView2_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView2.EditIndex = e.NewEditIndex;
GridView2.DataSource = obj;
GridView2.DataBind();
TextBox editName = (TextBox)GridView2.Rows[e.NewEditIndex].Cells[0].FindControl("txtNameGrid");
TextBox editAge = (TextBox)GridView2.Rows[e.NewEditIndex].Cells[1].FindControl("txtAgeGrid");
txtName.Text = editName.Text;
txtAge.Text = editAge.Text;
}
protected void GridView2_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView2.EditIndex = -1;
GridView2.DataSource = obj;
GridView2.DataBind();
}