我有一个dropDownList,它从数据库中获取数据。现在数据绑定后,我以编程方式将另一个listItem添加到ddl,如下所示:
protected void ddlEffects_DataBound(object sender, EventArgs e)
{
DropDownList ddl = dwNewItem.FindControl("ddlEffects") as DropDownList;
ddl.Items.Add(new ListItem("","0")); //Adds an empty item so the user can select it and the item doesnt provide an effect
}
一切正常,但问题是新添加的listItem出现在DDL的底部。我希望它成为第一个项目。我尝试将值设为0,但它仍然在底部。有没有办法把它放在顶部?
谢谢!
答案 0 :(得分:1)
检查ddl.Items.Insert方法,该方法允许您在特定位置插入项目。
就像这样:
using (Entities db = new Entities())
{
ddlDocumentTypes.DataSource = (from q in db.zDocumentTypes where (q.Active == true) select q);
ddlDocumentTypes.DataValueField = "Code";
ddlDocumentTypes.DataTextField = "Description";
ddlDocumentTypes.DataBind();
ddlDocumentTypes.Items.Insert(0, "--Select--");
ddlDocumentTypes.Items[0].Value = "0";
}
使用EF加载DDL和数据库的项目,然后在零位置插入一个新项目。