asp.net下拉列表问题?

时间:2011-12-07 13:21:11

标签: c# asp.net sql-server-2008

我有一个下拉列表,其中包含许多项目。我在下拉列表中添加了一个默认列表项。

例如,我在下拉列表中有4个列表项:

  1. 苹果
  2. 香蕉
  3. 葡萄
  4. 芒果
  5. 我想添加一个默认列表项:请选择项,这不会显示在下拉列表中的所有列表项中。

    这怎么可能?

5 个答案:

答案 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。