2

我在 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();
            }
4

1 回答 1

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 ", ""));
}
于 2013-05-08T10:45:09.123 回答