蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[.net]百思不得其解。DropDownList!!

我实在是想不明白了。大家帮帮我吧。我数据库中有一字段内容:“白色@蓝色@红色";
将其填充进DataSet ds.并把它给DropDownList.
string test = ds.Tables[0].Rows[0]["color"].ToString();
string[] test2 = test.Split('@');
for (int i=0;i<test2.Length;i++)
{
dropdownlist.Item.Add(test2[i]);
}
已成功绑定到DropDownList.问题来了。当我用dropdownlist.SelectedItem.Text取得它所选的值时。结果无论我选什么都得到”白色“这个选项。也就是第一个。后来我也试了下其它的:
string test = “白色@蓝色@红色";
string[] test2 = test.Split('@');
for (int i=0;i<test2.Length;i++)
{
dropdownlist.Item.Add(test2[i]);
}
当我改成这样时。一切正常。选什么得到什么。这是为什么呢?是不是我的DataSet有什么地方有点问题?

第一例中test的值确定为"白色@蓝色@红色"么?

绝对确定。

用了
if(!Page.IsPostBack)
{

}
么?

试过了。
照理说两例都在同一环境中测试。加不加Page.IsPostback应该没什么防碍的吧。

你把每一项的值都输入来看看是什么~~

你把string test = ds.Tables[0].Rows[0]["color"].ToString();这一句的test输出看看

已试过输出。输出内容正常。
for (int i=0;i<test2.Length;i++)
{
Response.Write("" + test2[i] + "<br>");
}
结果:
白色
蓝色
红色




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com