2010-05-13 5 views

ответ

0

Это не возможно. DataValueField должен быть строкой, то есть имя общественного имущества связанного приложения источника данных:

http://msdn.microsoft.com/en-en/library/system.web.ui.webcontrols.listcontrol.datavaluefield(VS.90).aspx

Если у вас есть простой список строки, вы можете просто привязать его к выпадающего меню:

C# - Dumping a list to a dropdownlist

2

Вы должны передать строковое имя поля, которое вы назначаете DataTextField и DataValueField перед тем, как DataBind() DropDownList.

Пример:

protected void populateDropDownList(){ 
    IList<MyObject> myObjectList = getMyObjectList(); 

    DropDownList1.DataSource = myObjectList; 
    DropDownList1.DataTextField = "FullName"; // exact name of field in class 
    DropDownList.DataValueField = "id"; 

    DropDownList.DataBind(); 

} 
Смежные вопросы