как установить значение выпадающего списка по умолчанию при загрузке страницы

#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 = «Текст по умолчанию»;»