2016-02-24 3 views
0

При редактировании Employee тип является DDL, который отображает значение из базы данных. Проблема в том, что у какого-то сотрудника нет типа. Я получаю исключение. Поэтому я считаю, что мне нужно просто вставить ListItem с пустым значением и текстом по умолчанию.Как вручную вставить список ListItem по умолчанию, когда DropDownList привязан к элементу управления источником данных

Я попытался первым, чтобы добавить ListItem и установить AppendDataBoundItems к истинной

<asp:ListItem Text ="" Value ="" /> 

Но это не сработало.

Я пробовал это внутри обработчика события загрузки страницы, но не повезло.

drpList.Items.Insert(0, new ListItem(String.Empty, String.Empty)); 

Я использую объект ObjectDataSource. Имеет ли это влияние на то, почему он не работает?

Спасибо за помощь

+0

Вы можете использовать только sqlquery: select name, isnull (type, 'DefaultValue') как тип от сотрудников; – Khazratbek

+0

можете ли вы разместить свой код? – Khazratbek

ответ

1

Вашего кода для вставки записи по умолчанию должно работать, но вместо того, чтобы делать это в случае загрузки страницы сделать это в ondatabound. Это должно получить желаемые результаты

<asp:DropDownList runat="server" ID="drpList" 
    ondatabound="drpListDataBound"></asp:DropDownList> 

protected void drpListDataBound(object sender, EventArgs e) 
{ 
    drpList.Items.Insert(0, new ListItem(String.Empty, String.Empty)); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^