我有一个下拉列表,其中包含许多项目。我在下拉列表中添加了一个默认列表项。
例如,我在下拉列表中有4个列表项:
我想添加一个默认列表项:请选择项,这不会显示在下拉列表中的所有列表项中。
这怎么可能?
答案 0 :(得分:7)
这可能会有所帮助
dropdwnlist.Items.Insert(0, "please select item");
答案 1 :(得分:1)
如果要将“Select One”项添加到数据库中参考表的下拉列表(即数据绑定),请务必设置
AppendDataBoundItems="true" so that the form will append the new item BEFORE performing a databind.
我的一个下降看起来像这样。它使用数据源。
<asp:DropDownList ID="ddPackageStatus" runat="server" Width="200px"
AppendDataBoundItems="true" BackColor="White" Font-Size="10px"
DataSourceID="sdsPackageStatus"
DataTextField="PackageStatus" DataValueField="PackageStatus">
<asp:ListItem Text="Select One" Value=""></asp:ListItem>
</asp:DropDownList>
答案 2 :(得分:0)
您需要确保您想要的项目作为默认项目在列表中。这意味着您需要在下拉列表中添加名为“请选择项目”的项目。
答案 3 :(得分:0)
我以前做过这个,这太简单了
private void BindCountryList()
{
List<Country> list = GetCountryList();
list.Insert(0, new Country { CountryName = "Please select" });
ddCountry.DataSource = list;
ddCountry.DataTextField = "CountryName";
ddCountry.DataValueField = "CountryName";
ddCountry.DataBind();
}
答案 4 :(得分:0)
您可以写如下
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedIndex < 0)
{
DropDownList1.Text = "Please Select Item";
}
else
{
DropDownList1.Text = DropDownList1.SelectedValue;
}
}
编辑:
只有当dd的索引变为小于0(即没有选择时)时,上面的代码才会显示“请选择项目”,要在page_Load事件中测试,请将dd的索引设为-1。