【问题标题】:Insert "-- Select a Project -- " in a dropdown box在下拉框中插入“-- 选择项目--”
【发布时间】:2012-10-24 15:09:20
【问题描述】:

我的 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 是一个字符串]....:

而且,由于这很难阅读,这里有一个特写:

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

【问题讨论】:

  • 你想展示什么“双元素”?你能举个例子吗?

标签: asp.net c#-4.0


【解决方案1】:

试试这个

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--","")); 
}

【讨论】:

    【解决方案2】:

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

    AppendDataBoundItems Documentation

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

    【讨论】:

      猜你喜欢
      • 2020-01-09
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      相关资源
      最近更新 更多