У меня есть требование, когда я хочу удалить несколько строк, поставив флажок в каждой строке Я хочу разместить только одну кнопку для удаления нескольких строк в GridView ....удалить несколько строк с помощью флажка в gridview ... я использую Entity Framework
Я использую этот код, но он не работает ...
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();
Вот код для объявления мой 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>
Вы получаете сообщение об ошибке? –
нет, я не получаю никакой ошибки ... – sanjeet
Фактически это не входит, если условие всегда выходит из того, если .... – sanjeet