在下拉框中插入“ - 选择项目 - ”

时间:2012-10-24 15:09:21

标签: asp.net c#-4.0

我的asp.net网页上有一个下拉框。我希望dd框在加载时以“ - 选择项目 - ”作为文本值。 dd框在设计时绑定到EF对象 - 没有自定义代码(抱歉)。它(如经典的组合框),“ID”列(整数)和显示列。当我有一个只有一列的dd盒时,过程很简单:

protected void ProjectDropDown_DataBound(object sender, EventArgs e)
    { 
        DropDownList list = sender as DropDownList; 
        if (list != null) 
            list.Items.Insert(0, "--Select a Project--"); 
    }

这是EF数据源的图像: enter image description here

这是DropDownBox属性的图像... [ID是整数,ProjectNbr是一个字符串] ....: enter image description here

而且,由于这很难读,所以这是一个特写: enter image description here

但这不适用于双元素下拉框。任何人都可以帮我一把吗?

2 个答案:

答案 0 :(得分:0)

使用ListControl.AppendDataBoundItems属性并将其设置为true:

AppendDataBoundItems Documentation

从文档:“AppendDataBoundItems属性允许您在数据绑定发生之前将项目添加到ListControl对象。数据绑定后,项目集合包含数据源中的项目和以前添加的项目。”

答案 1 :(得分:0)

试试这个

protected void ProjectDropDown_DataBound(object sender, EventArgs e)
{ 
    DropDownList list = sender as DropDownList; 
    if (list != null) 
        list.Items.Insert(0, new ListItem("--Select a Project--","")); 
}