I have a requirement where I want to delete multiple row by placing check-box in each row I want to place only single button for deleting multiple row in a gridview....
I am using this code but it is not working ...
EmployeeModel.EmployeeEntities obj=new EmployeeModel.EmployeeEntities();
foreach(GridViewRow row in grdVw.Rows)
{
if ((row.FindControl("chkBox1") as CheckBox).Checked)
{
string id=grdVw.DataKeys[row.RowIndex].Value.ToString();
int a=int.Parse(id);
var result = from n in obj.Emps where n.Ecode == a select n;
obj.DeleteObject(result.First());
}
}
obj.SaveChanges();
Here is the code for declaring my GridView:
<asp:GridView ID="grdVw" runat="server" AutoGenerateColumns="false" ToolTip="Employee Details" DataKeyNames="Ecode">
<Columns>
<asp:TemplateField HeaderText="select">
<ItemTemplate>
<asp:CheckBox ID="chkBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="EmpCode" DataField="Ecode" />
<asp:BoundField HeaderText="EmpName" DataField="Ename" />
<asp:BoundField HeaderText="Address" DataField="Address" />
<asp:BoundField HeaderText="City" DataField="city" />
<asp:BoundField HeaderText="EmailId" DataField="Email" />
<asp:BoundField HeaderText="DOB" DataField="DOB" />
<asp:BoundField HeaderText="JoinDate" DataField="joinDate" />
<asp:BoundField HeaderText="Salary" DataField="Salary" />
</Columns>
</asp:GridView>
GridView?