2017-02-09 2 views
0

У меня есть это dropdown in asp.net application c#. Когда я беру строку из базы данных, я хочу, чтобы выпадающее меню выбрало соответствующее значение от dropdown. Например, если я сохранил свое имя в базе данных и выпадающее меню содержит список имен, то при нажатии кнопки поиска выпадающее меню должно отображать мое имя, а вместо этого оно записывает начальный элемент «Пожалуйста, выберите» и напишите мое имя. и когда я нажимаю поиск, он показывает validator «Пожалуйста, выберите имя», и мне нужно спуститься и снова выбрать мое имя, а затем оно будет продолжено. Код:Выбор пункта из выпадающего списка на основе записи db

ddl_bank.SelectedItem.Text= dt.Rows[0]["BANK_NAME"].ToString(); 

здесь раскрывающийся

  <label for="textfield">&nbsp;Bank Name</label>&nbsp; 
      <asp:DropDownList Font-Size="Small" ID="ddl_bank" runat="server" AutoPostBack="true" 
       AppendDataBoundItems="True" 
       OnSelectedIndexChanged="ddl_bank_SelectedIndexChanged"> 
       <asp:ListItem Value="0" Selected="True" Text="Select Bank Name"></asp:ListItem> 
      </asp:DropDownList> 
      <asp:RequiredFieldValidator 
       ID="RequiredFieldValidator3" runat="server" InitialValue="0" 
       ControlToValidate="ddl_bank" Display="Dynamic" ErrorMessage="Please select a bank" 
       SetFocusOnError="True" Font-Italic="True" ForeColor="Red"> 
      </asp:RequiredFieldValidator> 

ответ

0

Изменить код

ddl_bank.Items.FindByText(dt.Rows[0]["BANK_NAME"].ToString()).Selected = true; 

Использование SelectedItem.Text задает текст выбранного элемента в DropDownList таким образом ваш опыт на нем быть перезаписаны.

Код, который я предоставил, сначала находит соответствующий элемент в списке по тексту (или по значению, используя вместо этого FindByValue) и после этого выбирает его.

Вы можете получить сообщение об ошибке, что вы можете иметь только один элемент, выбранный в DropDownList, использование ddl_bank.ClearSelection(); перед кодом выше

+0

он говорит .FindItemsByText не может быть найден – user3132148

+0

Обновлен сейчас. – CurseStacker

+1

Waow !!!!! спасибо millionnnnnnnnnnnnn !!!!!! Не могу поблагодарить вас достаточно ... – user3132148

0

Использование "SelectedValue" Свойство DropDownList

Примечание: Прежде всего, необходимо связать данные с dropdonwnlist, а затем использовать "SelectedValue" для DROPDOWNLIST опции выбран.

ddl_bank.SelectedValue= dt.Rows[0]["BANK_NAME"].ToString(); 
+0

хорошо я переплетены выпадающий теперь имеет название банков. когда я сначала сохраняю свою запись, я выбираю название банка из раскрывающегося списка. Теперь, в следующий раз, когда я заберу свою запись, я хочу, чтобы она выбрала значение из раскрывающегося списка, которое оно извлекает из db, что было именно моим вопросом. потому что мои вещи не имеют значения – user3132148

+0

http://stackoverflow.com/a/10242041/2931264 попробовать этот ответ –

+0

Thankyou для направления :) – user3132148

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