2016-10-07 5 views
0

クラシックASPを使用しているので、ドロップダウンボックスを埋めるためにループしている配列があります。あなたがフォームを送信するときにそれを作るようにしようとすると、選択された値が保持されます。アレイからドロップダウンするために選択されたオプションを設定します。

<select name="ID" style="border-width: 1px; width: 260px;" > 
       <% 
        For idx = 1 to Ubound (g_Array) 
        %> 
         <option value="<%response.Write(idx)%>" 
         <% If Request.Form("ID") = idx Then Response.Write("selected") %>> <%response.write(g_Array(idx))%> 
         </option> 
        <% 
        next 
       %> 
      </select> 

答えて

0

cintを試してください。クエリーストリングとフォーム変数は、デフォルトで文字列として扱われますので、ASPに整数として扱うように指示する必要があります。あなたは<%response.Write(idx)%>

に短い代替として <%=idx%>を使用することができます

<select name="ID" style="border-width: 1px; width: 260px;" > 


<% 
       For idx = 1 to Ubound (g_Array) 
       %> 
        <option value="<%=idx%>" 
        <% If cint(Request.Form("ID")) = idx Then Response.Write("selected") %>> <%=g_Array(idx)%> 
        </option> 
       <% 
       next 
      %> 
     </select> 

注意

関連する問題