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> 结果 展开
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> 结果 展开
5个回答
展开全部
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();
}
{
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();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假定你已经在控件属性上绑定了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以上.
你可以在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以上.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DropDownList1.DataSource=List1;
DropDownList1.DataValueField="ID";
DropDownList1.DataTextField="Name";
DropDownList1.DataBind();
DropDownList1.DataValueField="ID";
DropDownList1.DataTextField="Name";
DropDownList1.DataBind();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在页面加载事件中添加:
if(!IsPostBack)
{
dropdownlist.DataSource=查询的方法;
dropdownlist.DataTextField="name";
dropdownlist.DataValueField="Id";
dropdownlist.DataBind();
}
if(!IsPostBack)
{
dropdownlist.DataSource=查询的方法;
dropdownlist.DataTextField="name";
dropdownlist.DataValueField="Id";
dropdownlist.DataBind();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要顶的啊,楼主辛苦了,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询