日期:2014-05-17  浏览次数:20512 次

DropDownList的数据绑定问题
做一个联系,使用DropDownList控件,我使用了一个方法创建了一个数据源
private ListItem[] sourceGet()
    {
        string[,] books = {
                                {"aaa","111"},
                                {"bbb","222"},
                                {"ccc","333"},
                                {"ddd","444"},
                                {"eee","555"},
                                {"fff","666"},
                                {"ggg","777"},
                                {"hhh","888"}
                              };
        ListItem[] items = new ListItem[8];
        for (int i = 0; i < books.GetLength(0); i++)
        {
            items[i] = new ListItem(books[i, 0], books[i, 1]);
        }
        return items;
    }


然后在LOAD事件中进行数据绑定
if (!IsPostBack)
        {
            DropDownList1.DataSource = sourceGet();
            DropDownList1.DataBind();
        }

但是最后操作发现DropDownList中的Items数据里,Text的属性和Value的属性完全一样~全是aaa对应aaa,bbb对应bbb。
而在调试中,sourceGet()方法中最后一步所显示的items数据是text和value是不一样的。只是怎么回事?求破!

------解决方案--------------------
你这样写不觉得绕了个圈吗?
另外
DropDownList1.DataSource = sourceGet();
DropDownList1.DataTextField = "