数据源用于下拉覆盖静态值?

时间:2012-05-04 18:25:37

标签: asp.net servercontrols

我正在使用一个数据绑定到数据源的下拉服务器控件,但我还希望将一个默认值("选择一个程序")硬编码为第一个项目列表。

代码隐藏

/// <summary>
/// Page Load
/// </summary>
protected void Page_Load(object sender, EventArgs e)
{
    ddPrograms.DataSource = Programs.SelectProgramID(1);
    ddPrograms.DataBind();        
}

前端

  <asp:DropDownList ID="ddPrograms" runat="server" DataValueField="ProgramID" DataTextField="Name" AutoPostBack="true">
            <asp:ListItem Text="Select a program" Value="0" Selected="True"></asp:ListItem>   
        </asp:DropDownList>

1 个答案:

答案 0 :(得分:1)

尝试在DropDownList上设置AppendDataBoundItems="true"

<asp:DropDownList ID="ddPrograms" runat="server" DataValueField="ProgramID" DataTextField="Name" AutoPostBack="true" AppendDataBoundItems="true">
        <asp:ListItem Text="Select a program" Value="0" Selected="True"></asp:ListItem>   
    </asp:DropDownList>