【发布时间】:2016-03-30 10:12:25
【问题描述】:
我只有在运行时才会在 li 上出现这些错误,我正在使用 Visual Studio。
“System.InvalidCastException”类型的未处理异常
附加信息:无法将“System.String”类型的对象转换为“System.Web.UI.WebControls.ListItem”类型。
private void btnRunReport_Click(object sender, EventArgs e)
{
rptTopBottom.selDepartment = GetDepartments();
}
private string GetDepartments()
{
string selDept = "";
foreach (ListItem li in listDepartment.Items)
{
if (li.Selected)
{
selDept += li.Value + ',';
}
}
selDept = selDept.Substring(0, selDept.Length - 1);
return selDept;
}
【问题讨论】:
-
代码在哪一行中断?在某个地方您尝试使用
String,就好像它是ListItem -
这是 winforms 还是 ASP.NET?
-
Winforms @CasparKleijne
-
你能显示 rptTopBottom 吗?
-
WinForms 不存在 ListItem,Winforms 中的 listDepartment.Items 不返回 Listitem 而是返回对象
标签: c# visual-studio listbox