我开发了一个网页,我需要将值字段和文本字段添加到列表框项目 我尝试了以下代码,但它不起作用,请帮我解决问题。 提前致谢
string[] category = new string[100];
char[] delimeter = { '~' };
category = Convert.ToString(dtable.Rows[0].ItemArray[5]).Split(delimeter);
for (int h = 0; h < category.Length; h++)
{
ListItem lstitem = lstCategory.Items.FindByText(category[h]);
if (lstitem != null)
{
lstSelCategory.DataTextField = category[h];
lstSelCategory.DataValueField = lstitem.Value;
}
}
lstSelCategory.DataBind();
}
答案 0 :(得分:1)
DataValueField
和DataTextField
用于指定显示哪些属性并将其用作已分配的DataSource
的值,而不是用于向列表添加项目。
修改强>
它看起来好像你正在循环DataTable
中的某些类别,在另一个ListBox
中找到匹配项,然后尝试将该项添加到另一个ListBox
...你应该使用ListBox的Add
方法(如果那就是Control是什么)。
lstSelCategory.Items.Add(new ListItem(category[h], lisitem.Value));
答案 1 :(得分:0)
ListBox.DataTextField
和ListBox.DataValueField
与ListBox.DataSource
一起使用。
有关详细信息,请参阅this。