如何将列表绑定到下拉列表
本文关键字:下拉列表 绑定 列表 | 更新日期: 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)
{ }
}