我有一个下拉列表,我想显示一个用户列表。要使用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>
答案 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文档中的示例。