|
蓝森林 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>");
}
结果:
白色
蓝色
红色 |
|