#c# #asp.net #vb.net #drop-down-menu
#c# #asp.net #vb.net #выпадающее меню
Вопрос:
Мне просто нужно получить выбранные значения, а также идентификатор выпадающего списка на панели
как зациклить выпадающий список на панели в ASP.NET ?
For i = 0 To pnl.Controls.Count - 1
Dim ddl As DropDownList = CType(pnl.Controls(i)., DropDownList)
test = test amp; "[" amp; ddl.SelectedValue amp; "]"
Next
Спасибо
Ответ №1:
Может быть, вы можете попробовать это:
string selectedText = string.Empty;
int selectedId = -1;
if (DropDownList.SelectedItem != null)
{
selectedText = DropDownList.SelectedItem.Text;
selectedId = Convert.ToInt32(DropDownList.SelectedItem.Value);
}
обычно вы привязываете id
как value
из DropDownList
Ответ №2:
Нет необходимости в цикле, и поскольку у вас уже есть свои DropDownList ddl
и вы можете использовать следующие DropDownList
свойства:
ddl.SelectedIndex //Index of selected item
ddl.SelectedValue //Value of selected item
ddl.ClientID //Markup control ID
//wasn't sure ID meant Index or markup control ID
Проверьте это: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.aspx
Ответ №3:
Предполагая, что ваш выпадающий список имеет идентификатор, на самом деле не имеет значения, содержится ли он в другом элементе управления. Код C # будет выглядеть примерно так:
for (int i = 0; i < DropDownList1.Items.Count; i )
{
// Take whatever u want from the drop down, i.e:
string string_name = string.Format("text: {0}, value: {1}", DropDownList1.Items[i].Text, DropDownList1.Items[i].Value.ToString());
}