Есть ли простой способ добавить опцию "--Select--" в DataBound DropDownList? - PullRequest
4 голосов
/ 25 июня 2010

У меня есть DataBound DropDownList, который нормально загружается, но я бы хотел вставить другой элемент с надписью «--Select--» или что-то еще вместо того, чтобы автоматически отображался первый элемент DataBound.

Есть ли простой способ сделать это или мне нужно вручную добавить фиктивный элемент?

Вот мой код:

            MyContext fc = new MyContext ();
            ddl.DataSource = fc.SomeTable;
            ddl.DataBind();

Ответы [ 2 ]

4 голосов
/ 25 июня 2010

Либо добавьте элемент по умолчанию в разметку и установите для свойства "AppendDataBoundItems" значение true.

     <asp:DropDownList ID="ddl" runat="server" AppendDataBoundItems="true">

       <asp:ListItem Value="" Text="---Please Select---"></asp:ListItem>

   </asp:DropDownList>
2 голосов
/ 25 июня 2010

После выполнения привязки данных выполните:

ddl.Items.Insert(0, "---Select---");

Это добавит его в качестве первого элемента в списке.

В качестве альтернативы, вы можете добавить новый ListItem вместо строки, поэтому вы можете иметь фактическое значение вместо строки в качестве значения раскрывающегося списка.

Таким образом, вы можете сделать что-то вроде:

ddl.Items.Insert(0, new ListItem("---Select---", Guid.Empty.ToString());
...