Em có 1 datalist voi code design nhu sau :
<aspataList ID="dtlEnterprise" runat="server" DataKeyField="EnterpriseID"
onitemcommand="dtlEnterprise_ItemCommand" RepeatColumns="2" Width="100%">
<ItemTemplate>
<table style="width: 100%;">
<tr>
<td rowspan="5" style="text-align: center; vertical-align: top; width: 2%">
<table class="style1" style="text-align: center" width="1%">
<tr>
<td style="width: 5%">
<asp:CheckBox ID="cbitem" runat="server" AutoPostBack="True"
oncheckedchanged="cbitem_CheckedChanged" />
</td>
<td style="width: 95%">
<asp:ImageButton ID="Image1" runat="server" Height="100px"
ImageUrl='<%# Eval("Picture") %>' Width="80px"
CommandArgument='<%# Eval("EnterpriseID") %>' CommandName="Edit" />
</td>
</tr>
</table>
</td>
<td style="text-align: left; width: 20%">
<asp:Label ID="Label1" runat="server" Text="Công ty :"></asp:Label>
</td>
<td>
<asp:Label ID="lblName" runat="server" ForeColor="#66FF"
Text='<%# Eval("Name") %>'></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left">
<asp:Label ID="Label7" runat="server" Text="Điện Thoại :"></asp:Label>
</td>
<td>
<asp:Label ID="lbldienthoai" runat="server" Text='<%# Eval("Phone") %>'></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left">
<asp:Label ID="Label9" runat="server" Text="Qui mô :"></asp:Label>
</td>
<td>
<asp:Label ID="lblScale" runat="server" Text='<%# Eval("Scale") %>'></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left">
<asp:Label ID="Label13" runat="server" Text="Website :"></asp:Label>
</td>
<td>
<asp:HyperLink ID="hplwebsite" runat="server"
NavigateUrl='<%# Eval("Website") %>' Text='<%# Eval("Website") %>'></asp:HyperLink>
</td>
</tr>
<tr>
<td style="text-align: left; width: 40%">
Tổng Tin Tuyển Dụng :
</td>
<td>
(<asp:Label ID="Label14" runat="server" Text='<%# Eval("TongBaiTin") %>'></asp:Label>
)<asp:LinkButton ID="lkbxem" runat="server">Xem</asp:LinkButton>
</td>
</tr>
</table>
</ItemTemplate>
<HeaderTemplate>
<table style="width: 100%">
<tr style="color: Yellow; font-weight: bold; background-color: Green">
<th align="left">
<asp:CheckBox ID="cbAll" runat="server" AutoPostBack="True"
OnCheckedChanged="cbAll_CheckedChanged2" />
Set All
</th>
<th align="right">
<asp:Button ID="btnxoa" runat="server" CausesValidation="False"
CommandName="Delete" Enabled="False" Text="Xóa" />
</th>
</tr>
</table>
</HeaderTemplate>
</aspataList>
hiện em đang muốn làm nút delete multiple tren datalist nay voi đk khi checkbox dc check vào thì nó delete item đó
và code cua em nhu sau:
protected void dtlEnterprise_ItemCommand(object source, DataListCommandEventArgs e)
{
Button btnxoa = (Button)dtlEnterprise.Controls[0].FindControl("btnxoa");
if (e.CommandName == "Edit")
{
string ID = e.CommandArgument.ToString();
Response.Redirect("Enterprise_Edit.aspx?Enterprise ID=" + ID);
}
else
{
if (e.CommandName == "Delete")
{
int ItemIndex = 0;
foreach (DataListItem dtlitem in dtlEnterprise.Items)
{
int id = Convert.ToInt32(dtlEnterprise.DataKeys[ItemIndex]);
CheckBox cb2 = (CheckBox)dtlitem.FindControl("cbItem");
if (cb2.Checked == true)
{
btnxoa.Attributes.Add("OnClick","javascript:return confirm('Bạn có muốn xóa item này không ???'");
enter.Remove(id);
Load_data();
}
ItemIndex++;
}
}
}
}
hiện ko bít bị lội gì mà nó báo lỗi ở chỗ vòng lặp foreach
Bookmarks