提到DropdownList大家都不陌生,对他的功能特效也都所了解,今天我就谈谈他的一个不是特别起眼的小功能,也可以说是小特性,相信你知道了这个小特性还真的很有用。。。。进入主题
如果DropDownList中项目数据源是数据库中的字段,在DataBind()之后,DropDownList控件就会自动绑定数据项,但不方便的地方时,如果希望在DropDownList开头的第一项目中添加:”==请选择==“ 字眼怎么办?大家能否明白我所说的,在我们去网站注册用户的时候有的让我们选择的时候就会提示大家请选择。。比较常见的就是地区的选择,为了克服这个缺点必须人为加工。先取得一个DataSet数据源,再以循环一个一个添加DropDownList项目中,这样才有机会将"==请选择==" 添加到第一项目。但为了这个小小功能还要在额外的Code,比较麻烦,那有什么方法可以省掉这样繁琐的方法。。哈哈,答案是当然有的。我们发现ASp.net 2.0。DropDonwList控件有个AppendDataBoundltems属性,它的意思是说将数据绑定追加到静态声明列表项上。不错有了这个属性的确方便了许多,默认它的属性是False的,只要我们改成True,然后在 Items属性里添加一个“==请选择==”就OK 了。。
或者不更改AppendDataBoundltems属性。可以在这样实现在DataBind();后天添加一句代码也可以的
1 DropDownList1.DataSource = dt;
2 DropDownList1.DataTextField = "name";
3 DropDownList1.DataValueField = "id";
4 DropDownList1.DataBind();
5 DropDownList1.Items.Insert(0, "--请选择--");