日期:2014-05-19  浏览次数:20482 次

帮我看看这段诡异的代码
while   (dra.Read())
{
item.Text   =dra.GetValue(0).ToString();    
item.Value   =dra.GetValue(1).ToString();  
//DropDownList1.Items.Add(item);
ListBox1.Items.Add(item);
}
dra读出的数据是
                                “1     新闻类别1”
                                “2     新闻类别2”  
                                “3     新闻类别3”  
                                “4     新闻类别4”  

ListBox1     显示的是
                                “4     新闻类别4”
                                “4     新闻类别4”
                                “4     新闻类别4”
                                “4     新闻类别4”

不的其解~~请教各位


------解决方案--------------------
你只创建了一个ListItem对象
后面的赋值把前面的覆盖了
------解决方案--------------------
因为后面的循环把值刷新了啊!
------解决方案--------------------
也可以每次New一个新的Item.