我需要創建複選框列表,應該選擇最多4個項目。 如果用戶選擇第五項,那麼它應該只清除特定的第五項。 目前這段代碼總是清除checkboxlist的第一項。如何限制複選框列表選擇多達4和第5選擇它應該只清除第5選定的項目
這是我的C#:
protected void lstSalesPerson_SelectedIndexChanged(object sender, EventArgs e)
{
var items = from ListItem li in lstSalesPerson.Items
where li.Selected == true
select li;
Label1.Text = "";
for (int i = 0; i < lstSalesPerson.Items.Count; i++)
{
if (lstSalesPerson.Items[i].Selected == true)
{
if (items.Count() > 4)
{
Label1.Text = "checked maximum 4 items.";
lstSalesPerson.Items[i].Selected = false;
}
}
}
}
這是我的html:
<asp:ListBox ID="lstSalesPerson" runat="server" SelectionMode="Multiple" AutoPostBack="true" OnSelectedIndexChanged="lstSalesPerson_SelectedIndexChanged"> </asp:ListBox>
此代碼在鉻和其他瀏覽器,除IE外正常工作....有人可以幫助我或更正此代碼。 ..這將有所幫助... – Ajinkya