Asp.net 用于覆盖静态值的下拉列表的数据源?

Asp.net 用于覆盖静态值的下拉列表的数据源?,asp.net,servercontrols,Asp.net,Servercontrols,我使用的是数据绑定到数据源的下拉式服务器控件,但我还希望有一个默认值(“选择程序”),该值硬编码为列表的第一项 代码隐藏 /// <summary> /// Page Load /// </summary> protected void Page_Load(object sender, EventArgs e) { ddPrograms.DataSource = Programs.SelectProgramID(1); ddPrograms.DataBin

我使用的是数据绑定到数据源的下拉式服务器控件,但我还希望有一个默认值(“选择程序”),该值硬编码为列表的第一项

代码隐藏

/// <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>
//
///页面加载
/// 
受保护的无效页面加载(对象发送方、事件参数e)
{
ddPrograms.DataSource=Programs.SelectProgramID(1);
ddPrograms.DataBind();
}
前端

/// <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>

尝试在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>