列表框不显示来自逗号分隔字符串的DataBind之后的值

时间:2014-03-12 17:22:54

标签: c# .net

promoIDs = "Test1, Test2, Test3, Test4";
string[] values = promoIDs.Split(',');
lstBoxPromoItems.DataSource = values;
lstBoxPromoItems.DataBind();

已填充(但列表框中没有显示值?

是因为我还没有设置.DataTextField或.DataValueField吗?

列表框是System.Web.UI.WebControl.ListBox

1 个答案:

答案 0 :(得分:3)

另一种方法是您可以手动将 ListItem 添加到 ListBox

string promoIDs = "Test1, Test2, Test3, Test4";
string[] values = promoIDs.Split(',');
foreach (string value in values)
{
    string item = value.Trim(); // Trim the spaces
    lstBoxPromoItems.Items.Add(new ListItem(item, item));
}