【发布时间】:2010-12-14 05:23:44
【问题描述】:
我有三组列表框,我将项目从 lb1 移动到 lb2,从 lb3 到 lb4,从 lb5 到 lb6。左侧的列表框包含相同的项目,如果左侧列表框中的一个或多个项目添加到右侧的多个列表框中,我不希望用户能够提交页面。例如,lb1、lb3 和 lb5 中的 A 项只能保存在 lb2、lb4 或 lb6 中,不能保存在其中的两个或三个中。
我想在提交页面之前执行此检查(稍后我将使用 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 怎么样?
标签: c# javascript asp.net