see below code it may help you
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
AllowPaging="True" PageSize="2" >
<Columns>
<%-- <asp:TemplateField HeaderText="Click">
<ItemTemplate>
<asp:Button runat ="server" ID="btn" Text ="click" OnClick ="btn_click" />
</ItemTemplate>
</asp:TemplateField> --%>
<asp:TemplateField HeaderText="Name" HeaderStyle-Font-Size ="Medium" HeaderStyle-Width ="150px" HeaderStyle-Font-Names ="Microsoft Sans Serif" >
<ItemTemplate>
<div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif ">
<asp:Label ID="lblID" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Name") %>'></asp:Label>
</div>
</ItemTemplate>
<EditItemTemplate>
<div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif ">
<asp:TextBox runat ="server" ID="txtname" Text ='<%#DataBinder.Eval(Container.DataItem,"Name") %>'></asp:TextBox>
</div>
</EditItemTemplate>
<HeaderStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="170px"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Mobile" HeaderStyle-Font-Size ="Medium" HeaderStyle-Width ="150px" HeaderStyle-Font-Names ="Microsoft Sans Serif">
<ItemTemplate>
<div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif ">
<asp:Label ID="lblEmail" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"MobileNumber") %>'></asp:Label>
</div>
</ItemTemplate>
<EditItemTemplate >
<div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif ">
<asp:TextBox runat ="server" ID="txtmob" Text ='<%#DataBinder.Eval(Container.DataItem,"MobileNumber") %>'></asp:TextBox>
</div>
</EditItemTemplate>
<HeaderStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="170px"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Address" HeaderStyle-Font-Size ="Medium" HeaderStyle-Width ="170px" HeaderStyle-Font-Names ="Microsoft Sans Serif">
<ItemTemplate>
<div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif ">
<asp:Label ID="lbladdr" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Address") %>'></asp:Label>
</div>
</ItemTemplate>
<EditItemTemplate >
<div style ="width :150px;font-size :medium ;font-family :Microsoft Sans Serif ">
<asp:TextBox runat ="server" ID="txtaddr" Text ='<%# Bind(Container.DataItem,"Address") %>'></asp:TextBox>
</div>
</EditItemTemplate>
<HeaderStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="170px"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate >
<asp:CheckBox runat ="server" ID="chk1" OnCheckedChanged ="chk1_checked" AutoPostBack ="true" />
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ButtonType="Button" HeaderText="Edit"
ControlStyle-Font-Size ="Medium" ControlStyle-Width ="70px" ControlStyle-Font-Names ="Microsoft Sans Serif"
ShowEditButton="True" >
<ControlStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="70px"></ControlStyle>
</asp:CommandField>
<asp:CommandField ButtonType="Button" HeaderText="Delete"
ControlStyle-Font-Size ="Medium" ControlStyle-Width ="70px" ControlStyle-Font-Names ="Microsoft Sans Serif"
ShowDeleteButton="True" >
<ControlStyle Font-Names="Microsoft Sans Serif" Font-Size="Medium" Width="70px"></ControlStyle>
</asp:CommandField>
</Columns>
</asp:GridView>
code behind :
#Region "grid events"
Protected Sub GridView2_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView2.RowEditing
GridView2.EditIndex = e.NewEditIndex()
BindGrid()
End Sub
Protected Sub GridView2_RowDeleted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeletedEventArgs) Handles GridView2.RowDeleted
BindGrid()
End Sub
Protected Sub GridView2_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView2.RowDeleting
End Sub
Protected Sub GridView2_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView2.RowUpdating
Dim tt As TextBox = CType(GridView2.Rows(e.RowIndex).FindControl("txtname"), TextBox)
Response.Write(tt.Text)
GridView2.EditIndex = -1
BindGrid()
End Sub
Protected Sub GridView2_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GridView2.RowCancelingEdit
GridView2.EditIndex = -1
BindGrid()
End Sub
Protected Sub GridView2_PageIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2.PageIndexChanged
BindGrid()
End Sub
Protected Sub GridView2_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView2.PageIndexChanging
GridView2.PageIndex = e.NewPageIndex
GridView2.DataBind()
End Sub
Protected Sub GridView2_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView2.RowCommand
End Sub
#End Region