Динамически добавлять элементы в DropDownList, но по-прежнему допускается поле, которое не имеет значения? - PullRequest
1 голос
/ 30 января 2012

Я заполнил свои DropDownLists различными столбцами элементов из базы данных, но я пытаюсь сделать так, чтобы первый элемент в списке не имел значения с текстом, похожим на "Выберите элемент"

По какой-то причине Даже если я добавляю элемент в список и делаю его выбранным, он переопределяется элементами из базы данных ...

Как мне это сделать?

ОБНОВЛЕНИЕ:

Все сделано из конструктора страниц .aspx, но вот сгенерированный код -

          <asp:DropDownList ID="ddlUnits1" runat="server" DataSourceID="UnitsEDS" 
                   DataTextField="unitId" DataValueField="unitId">
                   <asp:ListItem Selected="True">Select Units</asp:ListItem>
          </asp:DropDownList>

          <asp:EntityDataSource ID="UnitsEDS" runat="server" 
                   ConnectionString="name=UnitsEntity" 
                   DefaultContainerName="UnitsEntity" EnableFlattening="False" EntitySetName="spillunits">
          </asp:EntityDataSource>

1 Ответ

2 голосов
/ 30 января 2012

Используйте свойство ListControl.AppendDataBoundItems:

AppendDataBoundItems Документация

Из документации: «Свойство AppendDataBoundItems позволяет добавлять элементы в объект ListControl до того, как происходит привязка данных. После привязки данных коллекция элементов содержит как элементы из источника данных, так и ранее добавленные элементы».

...