#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.