如何将列表绑定到下拉列表

本文关键字:下拉列表 绑定 列表 | 更新日期: 2023-09-27 18:34:48

我写了一个类,它在网站中有一个方法,可以将我的数据库的实体对象列表绑定到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)
    { }

}

当我想绑定另一个对象时,例如列表或...我必须编写另一种方法 只是列表差异 .有没有办法编写一种方法来绑定我的所有列表 asp.net 坐下来,我希望我可以在另一个页面中绑定它?

如何将列表绑定到下拉列表

你有几个选择。

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)
    { }
}