Просьба.Форма HTML выберите несколько значений поля

#asp.net #html #vb.net

#asp.net #HTML #vb.net

Вопрос:

Я пытаюсь получить значения из поля выбора нескольких, подобного этому, но точка останова в «Для каждого элемента в поле» ничего не значит, что я делаю не так? Пожалуйста, совет, спасибо:

    Dim box = Request.Form("outletToBox")
     For Each item In box
         Dim abc As String = item.ToString
         Dim cdf As String = abc
     Next
 

Мое поле выбора:

  <select multiple size="8" style="width: 135px" runat="server" onblur="selectAll(this, true, document.getElementById('<%#uilblDestinationQualOutlet.ClientID%>'))"
    id="outletToBox" onclick="return outletToBox_onclick()">
  </select>
 

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

1. Почему вы пометили этот вопрос «c #», когда это явно не C #?

2. Можно ли с уверенностью предположить, что вы добавили значения в другом месте? Если да, можете ли вы опубликовать свой код, который выполняет заполнение?

Ответ №1:

Фактически name в вашем HTML не указан ни один параметр. Вот почему ничего. А также, если вы используете MVC или что-то еще, будьте осторожны, чтобы name параметр был задан из самого веб-приложения, поэтому ваш Request.Form("mykeyhere") будет недействительным.

Итак, у вас есть два решения:

  • дайте надлежащий name атрибут вашему select элементу или,
  • используйте outletToBox.SelectedItems , где вы читаете свои данные Post.

Ответ №2:

вы можете попробовать так….

 for i=0 to Request.form("listbox name").count-1
listboxvalue=Request.form("listbox name").item(i)
 Response.write listboxvalue amp; "<br>"
next
 

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

1. Этот вопрос был задан о vb.net , поэтому цикл for на самом деле должен быть для i=0 для запроса.form(«имя списка»).count — 1