Вопрос выпадающего списка asp.net? - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть выпадающий список, который содержит несколько элементов.Я добавил элемент списка по умолчанию в раскрывающемся списке.

Например, у меня есть 4 списка в выпадающем списке:

  1. Яблоко
  2. банан
  3. виноград
  4. манго

Я хочу добавить элемент списка по умолчанию: , пожалуйста, выберите элемент , который отображается не во всех элементах списка в раскрывающемся списке.

Как это возможно?

Ответы [ 5 ]

7 голосов
/ 07 декабря 2011

это может помочь

dropdwnlist.Items.Insert(0, "please select item");
1 голос
/ 07 декабря 2011

Если вы добавляете элемент «Выбрать один» в выпадающий список из справочной таблицы в базе данных (т. Е. Привязка данных), обязательно установите

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>
0 голосов
/ 07 декабря 2011

Вы можете написать следующим образом

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DropDownList1.SelectedIndex < 0)
        {
            DropDownList1.Text = "Please Select Item";
        }
        else
        {
            DropDownList1.Text = DropDownList1.SelectedValue;
        }
    }

РЕДАКТИРОВАТЬ:

Приведенный выше код будет отображать «Пожалуйста, выберите пункт» только тогда, когда индекс дд становится менее 0 (то есть, когда ничеговыбран), чтобы проверить это при событии page_Load, установите индекс dd в -1.

0 голосов
/ 07 декабря 2011

Я делал это раньше, это слишком простая вещь

    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();
    }
0 голосов
/ 07 декабря 2011

Вы должны убедиться, что элемент, который вы хотите использовать по умолчанию, находится в списке.Это означает, что вам нужно добавить элемент под названием «Пожалуйста, выберите элемент» в раскрывающемся списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...