我的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数据源的图像:
这是DropDownBox属性的图像... [ID是整数,ProjectNbr是一个字符串] ....:
而且,由于这很难读,所以这是一个特写:
但这不适用于双元素下拉框。任何人都可以帮我一把吗?
答案 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--",""));
}