Asp.net 表单HTML+选择多个框值

Asp.net 表单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=

我试图从这样的选择多个框中获取值,但“框中的每个项”处的断点算不上什么,我做错了什么?请提供建议,谢谢:

   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>

你可以这样试试

for i=0 to Request.form("listbox name").count-1
listboxvalue=Request.form("listbox name").item(i)
 Response.write listboxvalue & "<br>"
next
在HTML中未指定实际名称参数。这就是为什么什么都不是。 此外,如果您使用的是MVC或其他东西,请注意,name参数将从webapp本身提供,因此您的请求.Formmykeyhere将无效

因此,您有两种解决方案:

为所选项目指定适当的名称属性,或, 使用outletToBox.SelectedItems读取帖子数据。
为什么你把这个问题标记为c,而它显然不是c?假设你在其他地方添加了值是否安全?如果是这样的话,您可以发布执行填充的代码吗?这个问题是关于vb.net的,所以for循环实际上需要i=0才能请求.formlistbox name.count-1