من این جا یک نمونه کد براتون گذاشتم می تونید از اون استفاده کنید
<asp:GridViewID="GridView1"runat="server"DataKeyNames="j_id"SkinID="Elham"AllowPaging="true"PageSize="5"ShowFooter="True"Width="641px">
<Columns>
<asp:TemplateFieldHeaderText="شماره<br>ردیف">
<ItemTemplate>
<asp:LiteralID="litRowNumberNormal"runat="server"></asp:Literal>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="تاریخ">
<ItemTemplate>
<%#Eval("j_date")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="نام محل کار">
<ItemTemplate>
<%#Eval("j_namemahalekar")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="سمت">
<ItemTemplate>
<%#Eval("j_semat")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="علت خاتمه کار">
<ItemTemplate>
<%#Eval("j_dalil")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="نشانی محل کار">
<ItemTemplate>
<%#Eval("j_address")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="حذف">
<FooterTemplate>
<asp:ButtonCommandName="Delete"Text="حذف"ID="btnRemove"runat="server"CssClass="DeleteButton"/>
</FooterTemplate>
<ItemTemplate>
<asp:CheckBoxID="ChkRemove"runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
#Region"gridview"
ProtectedSub GridView1_RowDeleting(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting
Dim chkRemove As WebControls.CheckBox
Dim strIDs AsString = ""
Dim boolCheck AsBoolean = False
' Dim cls As New omanaBLL
Dim dt AsNew Oghaf.tbl_jobDataTable
dt = ViewState("tmpdt")
Dim a AsInteger = dt.Rows.Count
ForEach gvRow As GridViewRow In GridView1.Rows
chkRemove = DirectCast(gvRow.FindControl("ChkRemove"), WebControls.CheckBox)
If chkRemove.Checked Then
boolCheck = True
If gvRow.RowIndex = a - 1 Then
dt.Rows(0).Delete()
Else
dt.Rows(gvRow.RowIndex).Delete()
EndIf
EndIf
Next
If boolCheck = TrueThen
ViewState("tmpdt") = dt
Bind_Grid()
EndIf
EndSub
ProtectedSub GridView1_RowCreated(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Cells(0).Text = ((e.Row.RowIndex + 1) + (GridView1.PageSize * GridView1.PageIndex)).ToString
EndIf
EndSub
ProtectedSub GridView1_PageIndexChanging(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging
Me.GridView1.PageIndex = e.NewPageIndex
Bind_Grid()
EndSub
#EndRegion
PrivateSub Bind_Grid()
Dim dt AsNew Oghaf.tbl_jobDataTable
dt = ViewState("tmpdt")
Me.GridView1.DataSource = dt.DefaultView
Me.GridView1.DataBind()
EndSub