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

ドロップダウンにのみを表示するEventNameには、次の2つのプロパティを設定する必要があります。

何かのようなもの:

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

データソースにテーブルがある場合にも同様に使用できます

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