Установить выбранное значение элемента управления ‘Select’ HTML

#c# #.net #asp.net #drop-down-menu

#c# #.net #asp.net #выпадающее меню

Вопрос:

Как я могу установить выбранное значение Select элемента управления HTML из файла с кодом, используя ASP.NET а C #?

Ответ №1:

Доступны FindByText и FindByValue функции:

 ListItem li = Select1.Items.FindByText("Three");
ListItem li = Select1.Items.FindByValue("3");
li.Selected = true;
  

Комментарии:

1. Это хорошо даже с версией v3.5 — msdn.microsoft.com/en-us/library /… .

Ответ №2:

HTML:

 <select id="selUserFilterOptions" runat="server">
   <option value="1">apple</option>
   <option value="2">orange</option>
   <option value="3">strawberry</option>
</select>
  

C#:

 string fruitId = selUserFilterOptions.Value.ToString();
  

Комментарии:

1. Потрясающе! Я жонглировал .SelectedIndex и Items свойствами.

Ответ №3:

Попробуйте это:

 for (int i=0; i<=Select1.Items.Count - 1; i  )
{
    if (Select1.Items[i].Value = valueToSelect)
    {
        Select1.Items[i].Selected = true;
        // Try this too - http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlselect.selectedindex(v=VS.90).aspx
        //Select1.SelectedIndex = i;
    }
}
  

Комментарии:

1. Нет необходимости повторять. приведены методы. проверьте мой ответ.

2. @Мухаммад Ахтар: проверьте ссылку из моего комментария в вашем ответе

3. Его документация по .net 3.5 Framework. Я тестировал в .net 4.0. Не могли бы вы проверить со своей стороны?

Ответ №4:

Вы можете просто использовать следующий код, чтобы получить текст выбранной опции HTML Select:

 var selectedText = Select1.Items[Select1.SelectedIndex].Text.Trim();
  

Select1 это идентификатор вашего элемента управления HTML select.