我正在尝试从 ListBox 中删除特定项目,但是出现了转换错误。它似乎不喜欢我将 ListBox 中的项目称为项目的事实string
。
if (CheckBox1.Checked == true)
{
foreach (string item in ListBox1.Items)
{
WebService1 ws = new WebService1();
int flag = ws.callFlags(10, item);
if (flag == 1)
{
ListBox1.Items.Remove(item);
}
}
}
错误-
Unable to cast object of type 'System.Web.UI.WebControls.ListItem' to type 'System.String'.
我该如何解决这个问题?
编辑
我的问题是当我改变(ListItem item in ListBox1.Items)
(我已经尝试过的)换行的方法时 -int flag = ws.callFlags(10, item);
因为网络服务正在寻找string
专门接收一个。然后这给出了错误 -
Error 2 Argument 2: cannot convert from 'System.Web.UI.WebControls.ListItem' to 'string'
Error 1 The best overloaded method match for 'testFrontEnd.WebService1.callFlags(int, string)' has some invalid arguments