Я привязываю раскрывающийся список к объекту db.
ddlCustomer.DataSource = Customer.GetAll();
ddlCustomer.DataTextField = "CustomerName";
ddlCustomer.DataBind();
Я хочу добавить «ВЫБРАТЬ» в качестве первого списка элементов в раскрывающемся списке и привязать затем сущность к раскрывающемуся списку. Как я могу это сделать?





Я не знаю, есть ли однострочное решение для этого, но то, что я делал раньше, не использовал DataBind, и сначала создал объект ListItem, который будет иметь «Select» в качестве текста, а затем перебрать коллекцию, возвращенную из Customer.GetAll () и создайте объект ListItem для каждого элемента в коллекции и добавьте его в раскрывающийся список с помощью "DropDownList.Iems.Add (MyItem)", я знаю, что это выглядит не очень блестяще, но выполняет свою работу. , в конце концов, это то, что DataBind делает позади.
Добавлять:
ddlCustomer.Items.Insert(0, "SELECT");
После ddlCustomer.DataBind ();
Элемент должен быть вставлен после привязки данных, поскольку привязка данных очищает элементы.
Я знаю, что ответ уже есть, но вы также можете сделать это:
<asp:DropDownList AppendDataBoundItems = "true" ID = "ddlCustomer" runat = "server">
<asp:ListItem Value = "0" Text = "Select"/>
</asp:DropDownList>
Таким образом, вам не придется беспокоиться о том, когда вы вызываете Databind и когда добавляете элемент выбора.
Вы также можете установить для свойства «AppendDataBoundItems» списка DropDownList значение «True». «Получает или задает значение, указывающее, очищаются ли элементы списка перед привязкой данных». из msdn.microsoft.com/en-us/library/….