DropDownList绑定数据后自己添加项目
我给DropDownList绑定数据后想在最上面添加一项非数据库内容,就是添加一项=》请选择,怎么做啊,我看了很多文章,还是做不好,我的DropDownList4代码如下:
<asp:DropDownList ID="DropDownList4" runat="server" DataSourceID="AccessDataSource5"
DataTextField="名称" DataValueField="设备地址码" OnTextChanged="DropDownList4_TextChanged" AutoPostBack="True">
</asp:DropDownList>
现在怎么添加啊!我在DropDownList4的PreRender事件下写如下代码:
DropDownList5.Items.Insert(0, new ListItem("请选择"));
这样可以在最前面添加我需要的,但是没刷新一次或者AutoPostBack一下,就会多出一个请选择,如果用了清除, DropDownList5.Items.Clear();就会把绑定的数据全部清除,怎么可以有目的的清除啊,或者别的添加新项方法。
------解决方案--------------------
自己写绑定
public DropDownList DropDownDataBind(DropDownList Drl,string Lx)
{
DbBase Db=new DbBase();
string StrSql ="select code,content from dic where lxdm='"+ Lx +"' and editable='1'";
SqlDataReader dr = Db.CreateSqlDataReader(StrSql);
Drl.Items.Clear();
Drl.Items.add(new ListItem("请选择"));
while(dr.Read())
{
Drl.Items.Add(new ListItem(dr.GetString(1).Trim(),dr.GetDecimal(0).ToString().Trim()));
}
dr.Close();
Drl.DataBind();
return Drl;
}