首页 新闻 会员 周边

asp.net控件dropdownlist如何绑定对象显示对象属性

-1
悬赏园豆:10 [已关闭问题] 关闭于 2010-03-24 17:33

实体类里面有对象属性,所谓对象就是实体对象,这样用起来方便,现在数据库里面取出该实体类对象集合,绑定到dropdownlist,  通过DataTextField ,DataValueField 属性绑定,但是如果直接写实体类名绑定无效,请高手指点。

问题补充: 最终还是自己解决掉了
Joe_true的主页 Joe_true | 初学一级 | 园豆:98
提问于:2010-03-18 09:23
< >
分享
所有回答(2)
0

不能写实体类名,要写实体类的属性名。DropDownList内部是采用反射的机制来获取DataTextField和DataValueField的值的,比如,

ddl.DataSource = users;

ddl.DataTextField = "Name"

那么在DataBind时,会遍历users,根据DataTextField的值“Name”来获取User.Name的值。

麒麟.NET | 园豆:3614 (老鸟四级) | 2010-03-18 10:45
0

    数据库表格 Student(id, name, num)

1.  查询数据库后得到的数据源: DateSet ds 或 IDateReader dr

2. ddl.DataSource=ds 或 dr

3. ddl.DataTextField = "name"

    ddl.DataValueField = "id"

枫中稻草 | 园豆:205 (菜鸟二级) | 2010-03-18 11:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册