当前位置:编程学习 > C#/ASP.NET >>

dropdownlist 绑定对象属性

实体类里面有对象属性,现在数据库里面取出该实体类对象集合,绑定到dropdownlist,  通过DataTextField ,DataValueField 属性绑定,但是如果直接写实体类名绑定无效,请高手指点。
要绑定的字段是对象类型
DropDownList2.DataTextField = "Shop.shopName";
这样会报错.......



--------------------编程问答-------------------- DropDownList2.DataTextField = "shopName"; --------------------编程问答-------------------- 只需要将数据源中相应的字段给DataTextField 即可。如

DropDownList2.DataTextField = "shopName"; 而不是
DropDownList2.DataTextField = "Shop.shopName"; --------------------编程问答-------------------- DropDownList2.DataTextField = "shopName"; --------------------编程问答--------------------   IList<Shop> lst = _dal.GetAll();
DropDownList2.DataSource = lst;
            DropDownList2.DataValueField = "ShopiId";
            DropDownList2.DataTextField = "ShopName";
            DropDownList2.DataBind(); --------------------编程问答--------------------
引用 3 楼 wwfgu00ing 的回复:
DropDownList2.DataTextField = "shopName";

+1 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
DropDownList2.DataTextField = "shopName";

顶 --------------------编程问答--------------------
引用 4 楼 wuyq11 的回复:
IList<Shop> lst = _dal.GetAll();
DropDownList2.DataSource = lst;
  DropDownList2.DataValueField = "ShopiId";
  DropDownList2.DataTextField = "ShopName";
  DropDownList2.DataBind();

..... --------------------编程问答-------------------- 4楼滴,应该无误! --------------------编程问答--------------------             this.DropDownList2.DataSource =bll.GetAllShop();//调用查询表中的方法
            DropDownList2.DataValueField = "id";
            DropDownList2.DataTextField = "name";
            DropDownList2.DataBind();
            DropDownList2.Items.Insert(0, new ListItem("--请选择--", "0"));
这样就OK了 --------------------编程问答-------------------- --------------------编程问答-------------------- 返回的集合对象必须是泛型的,才可使用DropDownList2.DataTextField = "shopName";
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,