Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定下拉列表_C#_Asp.net - Fatal编程技术网

C# 绑定下拉列表

C# 绑定下拉列表,c#,asp.net,C#,Asp.net,我需要使用db值绑定dropdownlist 类用户包含以下属性UserID,Firstname和Lastname 其数据值字段为UserID 我想将下拉列表的文本显示为字符串,即Firstname+“”+Lastname在用户类中重写tostring方法,如下所示 public override string ToString() { return Firstname + " " + Lastname; } 绑定时,请确保有一个已填充的用户列表,即 List<User> l

我需要使用db值绑定dropdownlist

类用户包含以下属性
UserID
Firstname
Lastname

其数据值字段为
UserID


我想将下拉列表的文本显示为字符串,即
Firstname+“”+Lastname

在用户类中重写tostring方法,如下所示

public override string ToString()
{
   return Firstname + " " + Lastname;
}
绑定时,请确保有一个已填充的用户列表,即

List<User> list = new List<User>();
// populate list
ddlUser.DataSource = list;
ddlUser.DataBind();
List List=新列表();
//填充列表
ddlUser.DataSource=列表;
ddlUser.DataBind();

要做到这一点,请在用户名FullName中添加一个属性

public string FullName 
{ 
    get 
    {
        return String.Format("{0} {1}", Firstname, LastName);
    }
}
或者使用foreach创建一个列表,列表项的id作为值,concantand名称作为文本

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 ));
}
List userList=newlist();
foreach(用户中的用户u)
{                        
添加(新的ListItem(String.Format(“{0}{1}”,u.Firstname,u.LastName),u.UserID));
}

为什么人们不明白,如果他们提出问题,他们应该接受答案!!!当一些人努力回答AnyBody查询时,至少要接受answer有没有办法不在回答的第二部分后面添加属性ie,在用户列表中循环,手动设置每个列表项的文本和值,然后将其绑定到下拉列表中。实际上,我更喜欢这个答案,要获取全名,最好使用属性而不是ToString()。