如何将“选择”保留为下拉列表中的项目[0]

时间:2013-05-08 10:42:01

标签: c# webforms controls

我在UpdatePanel_2中有一个下拉列表,当在UpdatePanel_1中单击Button_1时,它会被填充,

当填充DropDownList时,它会删除我的“选择”项目,不确定原因,

我的下拉列表标记是,

<asp:DropDownList id="drop1" runat="server" >
              <asp:ListItem Text=" Select " />   
            </asp:DropDownList>

这就是我填充它的方式,

using (SqlDataSource sqlds = new SqlDataSource(ConnectionString(), SelectCommand()))
            {
                drop1.DataSource = sqlds;
                drop1.DataTextField = "UserName";
                drop1.DataBind();
            }

1 个答案:

答案 0 :(得分:3)

您需要将AppendDataBoundItems="true"添加到DropDownList

但如果您一次又一次填充DropDownList,则可以按以下方式执行

<asp:DropDownList id="drop1" runat="server" ondatabound="drop1_DataBound" >
</asp:DropDownList>

然后在你的代码背后:

protected void drop1_DataBound(object sender, EventArgs e)
{
    drop1.Items.Insert(0, new ListItem(" Select ", ""));
}

甚至以下工作

<asp:DropDownList id="drop1" runat="server" >
</asp:DropDownList>

然后在你的代码背后:

using (SqlDataSource sqlds = new SqlDataSource(ConnectionString(), SelectCommand()))
{
    drop1.DataSource = sqlds;
    drop1.DataTextField = "UserName";
    drop1.DataBind();// insert after DataBind
    drop1.Items.Insert(0, new ListItem(" Select ", ""));
}