当前位置: 代码迷 >> ASP.NET >> DropDownList 数据源绑定添加新项的有关问题 - 新手-多谢!
  详细解决方案

DropDownList 数据源绑定添加新项的有关问题 - 新手-多谢!

热度:10393   发布时间:2013-02-25 00:00:00.0
DropDownList 数据源绑定添加新项的问题 -- 新手-谢谢!!
我的DropDownList 指定了 数据源 ;但我想在DDL的第一个选项加一个“——请选择——”
请各位帮帮忙!!

------解决方案--------------------------------------------------------
C# code
            DataTable dt = new DataTable();            DropDownList1.DataSource = dt;//dt是SQL查询出来的DataTable,绑定数据源              DropDownList1.DataTextField = "字段";            DropDownList1.DataValueField = "字段";            DropDownList1.DataBind();            DropDownList1.Items.Insert(0, new ListItem("——请选择——", "0"));//插入项
------解决方案--------------------------------------------------------
this.ddl.Items.Insert(0,new ListItem("--请选择---","-1"));
------解决方案--------------------------------------------------------
C# code
this.DropDownList1.Items.Insert(0, new ListItem("-请选择-", "0"));
------解决方案--------------------------------------------------------
如果不是写代码的话,不是很好做!
要自己写代码指定DropDownList 的数据源,不过在指定之前必须对数据加工
如Categorie 是一个类
CategotyBLL是三成中的一个类


 public void GetDropDownListData()
{
IList<Categorie> list = CategotyBLL.GetAll();//重数据库中获得数据放在IList中, IList中都放的是类的实例
//new一个类,把它放到IList中
Categorie cate = new Categorie();
cate.Name = "--选择--";
cate.Id = -1;

list.Insert(0, cate);
//在将IList的对象和DropDownList1绑定
this.DropDownList1.DataSource = list;
this.DropDownList1.DataTextField = "Name";
this.DropDownList1.DataValueField = "Id";
this.DropDownList1.DataBind();
}
------解决方案--------------------------------------------------------
DropDownList1.Items.Insert(0, new ListItem("——请选择——", "0"));//
------解决方案--------------------------------------------------------
探讨
那 DropDownList1.Items.Insert(0, new ListItem("——请选择——", "0"));
与 DropDownList1.Items.Add(0, new ListItem("——请选择——", "0"));
有什么区别呢?
  相关解决方案