我需要使用db值绑定下拉列表。我将该dropdownlist数据源作为类列表,即ddlUser.datasource=List <User>;
类用户包含以下属性UserID
,Firstname
和Lastname
。
其datavalue字段为UserID
。
我想将下拉列表显示为字符串,即Firstname+" " + Lastname
。
答案 0 :(得分:2)
要做到这一点,请在您的用户名FullName
中添加一个属性public string FullName
{
get
{
return String.Format("{0} {1}", Firstname, LastName);
}
}
或使用foreach创建一个listitem列表,其中id为值,concantaned名称为text。
List<ListItem> userList = new List<ListItem>();
foreach (User u in Users)
{
userList.Add(new ListItem(String.Format("{0} {1}", u.Firstname, u.LastName), u.UserID ));
}
答案 1 :(得分:0)
覆盖User类中的tostring方法,所以它就像这样
public override string ToString()
{
return Firstname + " " + Lastname;
}
绑定时,请确保您有一个填充的用户列表,即
List<User> list = new List<User>();
// populate list
ddlUser.DataSource = list;
ddlUser.DataBind();