2014-12-21 4 views
0

Я написал класс, который есть метод в веб-сайте, которые связывают список объектов Entity моей базы данных для DROPDOWNLIST Как это:Как привязать список к DROPDOWNLIST

internal static void bind(List<Book> list, DropDownList ddl) 
{ 
    try 
    { 
      ddl.Items.Clear(); 
      ddl.Items.Add(li);// li is an ListItem Like -> ListItem("Please     Select",""); 
      ddl.DataSource = list; 
      ddl.DataBind(); 
    } 
    catch (Exception) 
    { } 

}

, когда я хочу, чтобы связать другой объект, например List или ... Я должен написать другой метод с просто разницей в списках. Есть ли способ написать один метод для привязки всего моего списка в моем asp.net Sit и evry time, я хочу, чтобы я мог связать это на другой странице?

+1

другой объект, например, List или ..? Каков твой вопрос? –

+0

Вы хотите иметь общий метод привязки набора выпадающих списков сразу? – Avijit

+0

Я хочу использовать один метод, в этой практике (путь) мне нужно написать один метод для evry Generic list, и это означает, что я мужу пишу много методов. – mohsen

ответ

0

У вас есть несколько вариантов.

1. Используйте IEnumerable в качестве типа параметра

Это позволяет принимать списки, а также другие перечисляемые типы. Я бы порекомендовал это, если вам не нужно принимать только списки по какой-либо причине.

internal static void bind(IEnumerable list, DropDownList ddl) 
{ 
    try 
    { 
     ddl.Items.Clear(); 
     ddl.Items.Add(li); 
     ddl.DataSource = list; 
     ddl.DataBind(); 
    } 
    catch (Exception) 
    { } 
} 

2. Используйте общий метод.

internal static void bind<T>(List<T> list, DropDownList ddl) 
{ 
    try 
    { 
     ddl.Items.Clear(); 
     ddl.Items.Add(li); 
     ddl.DataSource = list; 
     ddl.DataBind(); 
    } 
    catch (Exception) 
    { } 
} 
Смежные вопросы