asp.net(c#)dropdownlist控件绑定泛型list<T>

我编写了一个类CatalogInfo如下:publicclassCatalogInfo{privateintid;privatestringname;publicintI... 我编写了一个类CatalogInfo如下:
public class CatalogInfo
{
private int id;
private string name;

public int ID
{
get { return id; }
}
public string Name
{
get { return name; }
set { name = value; }
}

public CatalogInfo() { }
}
想通过一个泛型List<CatalogInfo>绑定到dropdownlist控件,属性DataValueField绑定ID,属性DataTextField绑定name,如何实现。

请高手指点!
泛型List<CatalogInfo>是通过业务逻辑对象Catalog的getAll()方法从数据库中提取并返回泛型List<CatalogInfo> 结果
展开
 我来答
kid83
2010-05-12 · TA获得超过2081个赞
知道大有可为答主
回答量:1818
采纳率:0%
帮助的人:1979万
展开全部
public string Name
{
get { return name; }
set { name = value; id = 1; }
}

protected void Page_Load(object sender, EventArgs e)
{
List<CatalogInfo> list = new List<CatalogInfo>
{
new CatalogInfo ()
{
Name = "Option 1"
},
new CatalogInfo()
{
Name = "Option 2"
}
};

this.DropDownList1.DataSource = list;
this.DropDownList1.DataTextField = "Name";
this.DropDownList1.DataValueField = "ID";

this.DropDownList1.DataBind();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
valensLu
2010-05-12 · 超过10用户采纳过TA的回答
知道答主
回答量:69
采纳率:100%
帮助的人:24万
展开全部
假定你已经在控件属性上绑定了DataValueField和DataTextField。
你可以在cs代码中的Page_Load事件中添加:

if(!isPostback)
{
List<CategoryInfo> list = new List<CategoryInfo>();
CategoryInfo info = new CategoryInfo(){ Id = 1, Name = '选项一'};
list.Add(info);
info = new CategoryInfo(){ Id = 2, Name = '选项二'};
list.Add(info);
ddl.DataSource= list;
ddl.DataBind();
}

dll是下拉框控件ID,以上模拟了数据源,你可以改成从数据库查询返回。
以上代码要在支持.net框架3.0以上.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovemingming
2010-05-12 · TA获得超过4137个赞
知道大有可为答主
回答量:1422
采纳率:0%
帮助的人:1414万
展开全部
DropDownList1.DataSource=List1;
DropDownList1.DataValueField="ID";
DropDownList1.DataTextField="Name";
DropDownList1.DataBind();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
215dw
2010-05-13
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
在页面加载事件中添加:
if(!IsPostBack)
{

dropdownlist.DataSource=查询的方法;
dropdownlist.DataTextField="name";
dropdownlist.DataValueField="Id";
dropdownlist.DataBind();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超級西
2010-05-13 · 超过15用户采纳过TA的回答
知道答主
回答量:193
采纳率:0%
帮助的人:60.1万
展开全部
要顶的啊,楼主辛苦了,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式