如何显示列表<>在下拉列表中?

时间:2015-12-01 15:49:52

标签: c# asp.net drop-down-menu

我有一个下拉列表,我想显示一个用户列表。要使用ChatUserDetails.GetPXPUsers()

来呼叫用户

这让我想到了这段代码:

public static List<ChatUserDetails> GetPXPUsers()
        {
            List<ChatUserDetails> Users = new List<ChatUserDetails>();
            string SQL = SelectPXPUsers;

            DataTable dtMainItems = ChatUserDetails.CustomFill(SQL, null);

            foreach (DataRow dr in dtMainItems.Rows)
            {
                Users.Add(new ChatUserDetails(dr));
            }

            return Users;
        }

但是如何在我的下拉列表中显示这个用户列表?

<asp:DropDownList runat="server" ID="DropDownListPXPUsers"></asp:DropDownList>

2 个答案:

答案 0 :(得分:2)

首先,您需要为DataSource设置DropDownList,然后您需要致电DataBind()

if(!IsPostBack)
{
  DropDownListPXPUsers.DataSource = GetPXPUsers();
  DropDownListPXPUsers.DataBind();
}

答案 1 :(得分:2)

您可以使用以下代码将列表绑定到运行时的下拉列表中。您需要指定要使用对象的哪些属性。

DropDownListPXPUsers.DataSource = GetPXPUsers();
DropDownListPXPUsers.DateTextField = "PropertyOne"; // name of 'ChatUserDetails' property
DropDownListPXPUsers.DataValueField = "PropertyTwo"; // name of 'ChatUserDetails' property
DropDownListPXPUsers.DataBind();

阅读更多内容:请参阅DropDownList文档中的示例。