0
我有三组列表框,我将项目从lb1移动到lb2,从lb3移动到lb4和从lb5移动到lb6。左侧的列表框包含相同的项目,我不希望用户能够提交页面,如果左侧列表框中的一个或多个项目被添加到右侧的多个列表框中。例如,lb1,lb3和lb5中的项目A只能保存在lb2,lb4或lb6中,而不能保存在其中的两个或三个中。如何检查一个项目是否存在于多个列表框中? ASP.NET/C#
我想在提交页面之前执行此检查(稍后我将使用javascript添加验证),我想知道最有效的方法是什么。
将所有项目添加到列表中,并检查是否有重复?
在此先感谢。
编辑: 是这样的:
List<string> groupList = new List<string>();
foreach (ListItem item in lbFullAccess.Items)
{
groupList.Add(item.Value.ToString());
}
foreach (ListItem item in lbContributor.Items)
{
groupList.Add(item.Value.ToString());
}
foreach (ListItem item in lblReadOnly.Items)
{
groupList.Add(item.Value.ToString());
}
为什么只是不重复列表框并检查?如何在提交时为每个列表框使用DISTINCT? – Ostap 2010-12-14 05:34:45