Try Like This
in aspx page:
<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>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton Text = '<%# Eval("Name") %>' runat ="server" OnClick ="lnk_click" ID="lnk" CommandArgument ='<%#Eval("Name") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
in cs page:
Protected Sub GridView2_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView2.RowCommand
If e.CommandName = "Edit" Then
Dim i As Integer = e.CommandArgument
Dim row As GridViewRow = GridView2.Rows(i)
ch = DirectCast(row.FindControl("chk1"), CheckBox)
If ch.Checked = True Then
Response.Write("checked checkbox: " + Convert.ToString(row.RowIndex))
Else
Response.Write(" Not checked checkbox")
End If
End If
End Sub