我在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();
}
答案 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 ", ""));
}