DDL项目的定位?

时间:2011-09-24 20:58:54

标签: asp.net drop-down-menu

我有一个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,但它仍然在底部。有没有办法把它放在顶部?

谢谢!

1 个答案:

答案 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和数据库的项目,然后在零位置插入一个新项目。