2011-10-29 2 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 .. 내 실수. – 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 ("목록 상자 이름") 일 필요가 있습니다. –

0

실제 더 name 매개 변수는 당신의 HTML에 지정되지 않습니다. 그래서 아무것도 아닙니다. 또한 MVC 또는 다른 것을 사용하는 경우 name 매개 변수가 webapp 자체에서 제공되므로주의해야합니다. 따라서 Request.Form("mykeyhere")은 유효하지 않습니다.

  • select 항목에 적절한 name 속성을 제공하거나,
  • 사용 outletToBox.SelectedItems 당신이 당신의 포스트 데이터를 읽을 :

    그래서 당신은 두 가지 솔루션이있다.

관련 문제