#asp.net #drop-down-menu
#asp.net #выпадающее меню
Вопрос:
На странице с элементом управления Repeater отображаются записи учащихся, при нажатии на любую запись отображается общая информация. в нем есть выпадающий список, отображающий список всех отделов [не статических элементов], поступающих из
db.<asp:DropDownList ID="ddl_name" runat="server" DataSourceID="Employee" DataMember="Technical"
DataTextField="Last_name"
DataValueField="Emp_code"
FirstItemText="Select Item"
FirstItemValue="0"
BoundColumnName="LastName"
BoundDataMember="DeptCode"
Clear="true"
/> Thanks...
по умолчанию он должен отображать первый элемент .. и когда пользователь выбирает отдел и сохраняет его, страница перезагружается, и снова на ней должно отображаться значение по умолчанию.
Комментарии:
1. вот мой выпадающий список <asp:DropDownList ID=»ddl_name»runat=»server» DataSourceID=»Employee»DataMember=»Technical» DataTextField=»Last_name» DataValueField=»Emp_code» FirstItemText=»Select Item» FirstItemValue=»0″ BoundColumnName = «LastName» BoundDataMember =» Код отдела » Очистить=»true»
Ответ №1:
Вы можете сделать это с помощью свойства DropDownList.SelectedIndex:
ddl.SelectedIndex = 0;
Но я бы рекомендовал вместо этого использовать Post-Redirect-Get, и после redirect-get для выпадающего списка будет установлено значение по умолчанию.
Комментарии:
1. выпадающий список находится в элементе управления панели на той же странице, для которой значение visible равно false. когда я добавил это в ddl загрузки страницы. SelectedIndex = 0, выдает сообщение «этот выпадающий список не существует в текущем контексте»
2. используйте ondatabound, если оно доступно, для установки выбранного индекса.
3. dd_name. Товары. Вставить (0, «Выбрать отдел») я сделал так, но каждый раз в list..it не выполняется повторная загрузка
4. Поместите
ddl_name
вместоddl
в примере, который я привел:ddl_name.SelectedIndex = 0;
.5. извините, я не могу, это все из-за этой проблемы
Ответ №2:
Вы также можете попробовать сохранить выбранное значение в переменной или Session[""]
Комментарии:
1. что я должен сохранить .. я хочу всегда отображать значение по умолчанию
2. Вы имеете в виду, что вам нужно, чтобы выпадающий список всегда показывал самое первое значение в списке? Если да, то обычно это делается по умолчанию. И приведенный ниже ответ правильный. Вам просто нужно использовать имя вашего ddl. например: имя вашего ddl «MyDropDownList», вам нужна инструкция типа ‘MyDropDownList.SelectedIndex = 0;’
3. Вы также можете попробовать: «MyDropDownList.SelectedValue = «Текст по умолчанию»;»