1

这是我的列表定义

public class EventsList
    {
        public int EventID { get; set; }
        public string EventName { get; set; }
    }

这是 C# 代码

string strCurrentUser = CommonWeb.GetLoginUser();
       EventsClass EventObj = new EventsClass();
       DataSet ds;
       List< EventsList> eventList = new List<EventsList>();
       EventsList eventobj = new EventsList();
       ds=EventObj.GetEvents(strCurrentUser);

我有一个下拉菜单,其中应该将下拉菜单作为 EventName 单独。如何仅从列表中检索 EventName 并将其显示在下拉列表中?

4

4 回答 4

4

要将EventNameonly 显示到下拉列表中,您需要设置以下两个属性:

就像是:

dropdown.DataSource = ds;
dropdown.DataValueField  = "EventID";
dropdown.DataTextField = "EventName";
dropdown.DataBind();
于 2012-08-28T06:42:48.347 回答
0
ddlName.DataSource = ds;
ddlName.DataTextField= "EventName";
ddlName.DataValueField= "EventID";
ddlName.DataBind();

此处 DataValueField 由您决定是使用 ID 还是名称本身。

于 2012-08-28T06:47:56.997 回答
0

在 asp.net 中,您可以像这样实现

DropDownList1.DataSource = ds;
DropDownList1.DataTextField = "EventName";
DropDownList1.DataValueField = "EventID";
DropDownList1.DataBind();
于 2012-08-28T06:49:32.427 回答
0

如果数据源中有表,也可以使用 like

DropDownlist2.DataSource = dataSet.Tables["Table2"];
Dropdownlist2.DataTextField= "SomeTextFieldInTable2";
Dropdownlist2.DataValueField="SomeValueFieldInTable2";
DropDownlist2.DataBind();
于 2012-08-28T06:50:20.163 回答