2009-07-01 4 views
1

Im повторяется для списка и добыть 2 поля «Имя» и «URL»создать источник данных из списка

я хочу, чтобы извлечь эти поля и использовать их для создания источника данных

Я хочу, чтобы databind их к dropdownList

DropDownList.DataTextField = "Name"; 
DropDownList.DataValueField = "Url"; 

Как я могу создать источник данных на основе этого списка? , то сделайте выше, а затем databind.

ответ

4

Если предположить, что у вас есть элемент списка с именем MyListItem и MyListItem имеет два свойства Name и URL-адрес, вы можете связать список MyListItem так:

List<MyListItem> dataSource = new List<MyListItem>(); 

MyListItem item1 = new MyListItem(); 
item1.Name = "Name 1"; 
item1.Url = "Url 1"; 
dataSource.Add(item1); 

MyListItem item2 = new MyListItem(); 
item2.Name = "Name 2"; 
item2.Url = "Url 2"; 
dataSource.Add(item2); 

dropDownList.DataSource = dataSource; 
dropDownList.DataTextField = "Name"; 
dropDownList.DataValueField = "Url"; 
dropDownList.DataBind(); 
4

Вы используете .NET 3.5?

Затем идет с анонимным типом, как:

var ds = from item in items 
select new { Name = item.Name, Url = item.Url }; 

dropdownlist.DataSource = ds; 
...etc 
0
Hashtable table = new Hashtable(); 
    table.Add("Key1", "val1"); //Build this table using the list you have. 

    DropDownList.DataSource = table; 
    DropDownList.DataMember = "Key"; 
    DropDownList.DataTextField = "Value"; 
    DropDownList.DataBind(); 
Смежные вопросы