Почему в раскрывающемся списке сначала не отображается мой пустой элемент? Вот что у меня есть
drpList.Items.Add(New ListItem("", ""))
With drpList
.DataSource = myController.GetList(userid)
.DataTextField = "Name"
.DataValueField = "ID"
.DataBind()
End With
Изменить ~ Я привязываюсь к списку Generig, может ли это быть виновником?
asp.net
drop-down-menu
Саиф Хан
источник
источник
Ответы:
После вашей привязки данных:
источник
Вы можете использовать,
AppendDataBoundItems=true
чтобы легко добавить:источник
Связывание данных происходит после того, как вы добавили пустой элемент списка, и он заменяет то, что уже есть, вам нужно добавить пустой элемент в начало списка из вашего контроллера или добавить его после привязки данных.
РЕДАКТИРОВАТЬ:
После быстрого поиска в Google, начиная с ASP.Net 2.0, появляется свойство "AppendDataBoundItems" true, которое вы можете установить для ... добавления элементов привязки к данным.
подробности см.
http://imar.spaanjaars.com/QuickDocId.aspx?quickdoc=281 или
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx
источник
Я думаю, что лучший способ - сначала вставить пустой элемент, а затем привязать данные, как вы это делали. Однако вам необходимо установить
AppendDataBoundItems
свойство элемента управления списком.Мы используем следующий метод для привязки любого источника данных к любому элементу управления списком ...
источник
Как сказал "Венчик", уловка заключается в свойстве "AppendDataBoundItems"
Спасибо "Венчик"
источник
Выполните привязку данных, а затем добавьте следующее:
источник
похоже, что вы добавляете пустой элемент, а затем выполняете привязку данных, которая очищает список; попробуйте вставить пустой элемент после привязки данных
источник
просто
наконец
источник
ddlCategory.DataSource = ds;
ddlCategory.DataTextField = "CatName";
ddlCategory.DataValueField = "CatID";
Cách 1:
ddlCategory.Items.Add(new ListItem("--please select--", "-1"));
ddlCategory.AppendDataBoundItems = true;
ddlCategory.SelectedIndex = -1;
ddlCategory.DataBind();
Cách 2:
ddlCategory.Items.Insert(0, new ListItem("-- please select --", "0"));
(Проверено ОК)
источник
У вас также может быть объединение пустого выбора с выбором, у которого есть контент:
источник