0

我的 asp.net 网页中有一个下拉框。我希望 dd 框在加载时以“-- Select a Project --”作为文本值。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 数据源的图像: 在此处输入图像描述

这是 DropDownBox 属性的图像...[ID 是一个整数,ProjectNbr 是一个字符串]....: 在此处输入图像描述

而且,由于这很难阅读,这里有一个特写: 在此处输入图像描述

但这不适用于二元素下拉框。谁能帮我一把?

4

2 回答 2

0

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

AppendDataBoundItems 文档

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

于 2012-10-24T15:14:45.507 回答
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--","")); 
}
于 2012-10-24T15:30:06.763 回答