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

Я заполнил свои 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>

person MDL    schedule 30.01.2012    source источник
comment
У вас есть образцы кода, на которые мы можем посмотреть?   -  person rie819    schedule 30.01.2012


Ответы (1)


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

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

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

person IrishChieftain    schedule 30.01.2012