#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