检查列表框中的重复值并提供错误消息

时间:2013-11-26 13:22:16

标签: asp.net c#-4.0

我希望通过提供错误消息来防止在ListBox中输入重复值,该错误消息表示值已在c#中重复。

E.g。

Listbox 
Red|Blue|Red

错误:已输入重复值。

3 个答案:

答案 0 :(得分:0)

使用linq:if list是字符串数组,

if(myArray.Distinct().Count() < myArray.Length)
{
 // Show error
}

答案 1 :(得分:0)

试试这个:

if (!ListBox1.Items.Contains(ListBox1.Items.FindByText(item)))
{    
    ListBox1.Items.Add(item);
}
else
{
  Response.Write(@"<SCRIPT LANGUAGE=""JavaScript"">alert('Duplicate value hadbeen entered')</SCRIPT>");
}

答案 2 :(得分:0)

如果列表框中不存在项目,则检查列表框中的项目,否则不添加。

根据您的要求,您可以使用FindByValueFindByText

在ListBox中找到项目
ListItem item = ListBox1.Items.FindByValue(value);
if (item == null)
{
     item.Add(value);
}
else
{
// Display message to user. Item already exists in listbox
}