绑定下拉列表

时间:2011-03-10 09:48:18

标签: c# asp.net

我需要使用db值绑定下拉列表。我将该dropdownlist数据源作为类列表,即ddlUser.datasource=List <User>;

类用户包含以下属性UserIDFirstnameLastname

其datavalue字段为UserID

我想将下拉列表显示为字符串,即Firstname+" " + Lastname

2 个答案:

答案 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();