这是我的清单定义
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并在下拉列表中显示?
答案 0 :(得分:2)
要仅向下拉列表显示EventName
,您需要设置以下两个属性:
DataValueField
至EventId
。DataTextField
至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();