如何使用c#.net在下拉列表中显示列表项?

时间:2012-08-28 06:39:42

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

这是我的清单定义

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 个答案:

答案 0 :(得分:2)

要仅向下拉列表显示EventName,您需要设置以下两个属性:

类似的东西:

dropdown.DataSource = ds;
dropdown.DataValueField  = "EventID";
dropdown.DataTextField = "EventName";
dropdown.DataBind();

答案 1 :(得分:0)

ddlName.DataSource = ds;
ddlName.DataTextField= "EventName";
ddlName.DataValueField= "EventID";
ddlName.DataBind();

此处DataValueField取决于您使用ID还是名称本身。

答案 2 :(得分:0)

在asp.net中,您可以像

那样实现这一目标
DropDownList1.DataSource = ds;
DropDownList1.DataTextField = "EventName";
DropDownList1.DataValueField = "EventID";
DropDownList1.DataBind();

答案 3 :(得分:0)

如果您在数据源中有表

,也可以使用
DropDownlist2.DataSource = dataSet.Tables["Table2"];
Dropdownlist2.DataTextField= "SomeTextFieldInTable2";
Dropdownlist2.DataValueField="SomeValueFieldInTable2";
DropDownlist2.DataBind();