【问题标题】:Request.Form HTML + select multiple box valuesRequest.Form HTML + 选择多个框值
【发布时间】:2013-01-30 19:51:16
【问题描述】:

我试图从这样的选择多个框中获取值,但是“对于框中的每个项目”处的断点什么都没有,我做错了什么?请指教,谢谢:

   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>

【问题讨论】:

  • 为什么在这个问题明显不是 C#的情况下将其标记为“c#”?
  • 假设您在其他地方添加了值是否安全?如果是这样,您可以发布执行人口的代码吗?

标签: asp.net html vb.net


【解决方案1】:

您的 HTML 中实际上没有指定 name 参数。这就是为什么什么都没有。 此外,如果您使用 MVC 或其他方式,请注意 name 参数将从 webapp 本身提供,因此您的 Request.Form("mykeyhere") 将无效。

所以你有两个解决方案:

  • 为您的select 项目赋予适当的name 属性,或者,
  • 使用outletToBox.SelectedItems 读取您的帖子数据。

【讨论】:

    【解决方案2】:

    你可以这样试试....

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

    【讨论】:

    • 这个问题被问到vb.net,所以for循环实际上需要for i=0 to Request.form("listbox name").count - 1
    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多