как зациклить выпадающий список на панели в ASP.NET ?

#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());
}