输入记录前的复选框
本文关键字:复选框 记录 输入 | 更新日期: 2023-09-27 18:11:39
在ASP.NET/C#
中如何在输入textbox
的值之前检查listbox
是否有重复的值
我试着
If(ListBox1.Items.Contains(TextBox1.Text))
{
// do nothing
}
else
{
ListBox1.Items.Add(TextBox1.Text);
}
第一行出现错误
我认为你可以这样做
if (ListBox1.Items.IndexOf(ListBox1.Items.FindByValue(TextBox1.Text.Trim())) == -1)
{
// value is not exist (insert new)
}
试试这个
ls.Items.FindByText(TextBox1.Text) != null
可能有帮助
if(ListBox1.Items.FindByText(TextBox1.Text) == null)
ListBox1.Items.Add(TextBox1.Text);
您需要检查的是listboxitem的值而不是listboxitem本身
bool contains = false;
foreach(ListItem item in ListBox1.items)
{
if(item.value.equals(TextBox1.text)
contains = true;
}
if(!contains)
ListBox1.Items.Add(TextBox1.Text);
或者可以使用linq
if(!listBox.Items.Any(item => item.Value.Equals(textBox.text)
ListBox1.Items.Add(TextBox1.Text);
ListBox。Items是ListItems的集合,这是可行的:
ListItem new_item = new ListItem(TextBox1.Text);
if (!ListBox1.Items.Contains(new_item))
{
ListBox1.Items.Add(new_item);
}
else
{
// handle duplicates
}