2014-03-12 26 views
1
promoIDs = "Test1, Test2, Test3, Test4"; 
string[] values = promoIDs.Split(','); 
lstBoxPromoItems.DataSource = values; 
lstBoxPromoItems.DataBind(); 

它的人口(有,但在列表框中沒有顯示的值?列表框不顯示從逗號分隔的字符串的DataBind後值

是不是因爲我沒有設置.DataTextField或.DataValueField?

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

+0

Try .ToList();值。 – Jackson

+0

你說它是人口稠密的;它是什麼顯示,如果不是值? –

+0

沒什麼,它的外觀是\空!它有4個預期的行,但沒有顯示任何內容 – Standage

回答

3

另一種方法是你可以添加列表項列表框手動。

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)); 
} 
+0

我應該說它的.net 2.0,沒有var – Standage

+0

這很容易修復。你應該知道它正在迭代字符串,然後在數組中。 – krillgar

+0

@Stan謝謝您的提醒。我更新了答案。 – Win