2011-10-29 47 views
0

我想從這樣的選擇多個框中獲取值,但'For Each Item in box'中的斷點是什麼都沒有,我做錯了什麼?請指點,謝謝:Request.Form HTML +選擇多個框值

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> 
+3

你爲什麼標記這個問題「C#」,當它清楚*不* C#? –

+0

Opps..my錯誤。 – k80sg

+0

假設您已在其他地方添加了值是否安全?如果是這樣,你可以發佈你的代碼來執行人口? –

回答

-1

你可以嘗試這樣的....

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

這個問題被問及關於vb.net,所以for循環實際上需要爲i = 0到Request.form(「listbox name」)。count - 1 –

0

實際沒有name參數在HTML中指定。這就是爲什麼沒有。 此外,如果您使用的是MVC或其他內容,請注意name參數將從Web應用程序本身提供,因此您的Request.Form("mykeyhere")將無效。

所以,你有兩種解決方案:

  • 給予適當name屬性您select項目或
  • 使用outletToBox.SelectedItems,你看後你的數據。