当前位置:  开发笔记 > 编程语言 > 正文

将ListItems从通用列表添加到DropDownList

如何解决《将ListItems从通用列表添加到DropDownList》经验,为你挑选了1个好方法。

我有一个这个aspx代码:(样本)

   

有了这个代码隐藏:

List colors = new List();
colors.Add(new ListItem("Select Value", "0"));
colors.Add(new ListItem("Red", "1"));
colors.Add(new ListItem("Green", "2"));
colors.Add(new ListItem("Blue", "3"));
ddList1.DataSource = colors;
ddList1.DataBind();

输出如下所示:

   

我的问题是:为什么我的值(数字)消失了,文本用作值和文本?我知道如果我使用该ddList1.Items.Add(New ListItem("text", "value"))方法它是有效的,但出于其他原因我需要使用通用列表作为数据源.



1> Serhat Ozgel..:

因为DataBind方法仅在设置了DataValueField属性时才绑定值.如果在调用DataBind之前将DataValueField属性设置为"Value",则您的值将显示在标记上.

更新:您还需要将DataTextField属性设置为"Text".这是因为数据绑定和手动添加项目不能以相同的方式工作.数据绑定不知道ListItem类型的存在,并通过评估数据源中的项来生成标记.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有