如何为每个循环ASP Classic选择特定的数组编号

时间:2015-05-01 10:24:00

标签: arrays foreach asp-classic

我正在编写一个选择框,用户可以从中选择多个值(最多72个)。我通过使用a for each循环遍历数组来选择框,如下所示:

For Each item In myArray 

ItemUur = PadDigits(Hour(item),2)
ItemMinuut = PadDigits(Minute(item),2)
ItemTotaal = ItemUur & ":" & ItemMinuut
%>
    <OPTION NAME="van" VALUE="<%=ItemTotaal%>"><%=ItemTotaal %></OPTION>    
<%
Next 

数组是时间值(我使用paddigits函数将时间输出为05:00)。

这很有效。虽然我希望选择框以默认值开始,这不是第一个数组(05:00),而是第10个数组值(07:30)。

我试着这样做:

<OPTION NAME="van" VALUE="<%=ItemTotaal%>"><%=ItemTotaal(10) %></OPTION>

这不行,所以我认为我应该使用原始数组,所以我尝试使用item(10),虽然得到了相同的错误..

我收到的错误消息是: type mismatch 'item' / 'ItemTotaal'(取决于我使用的是什么)

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

<OPTION NAME="van"><%=myArray(10)%></OPTION>

你的案例中的ItemTotaal - 只是变量(不是数组)

你的案例中的myArray - 数组。所以需要使用它来访问数组中的项目

你得到的错误是因为你试图使用&#34; Not Array&#34;变量为数组变量

答案 1 :(得分:0)

您试图将变量用作数组。

格式应为ArrayName(ArrayElementPosition)

    <OPTION NAME="van" VALUE="<%=myArray(9) %>"><%=myArray(9) %></OPTION>

注意:为了获得第10个元素,我提到了myArray(9)而不是myArray(10),因为数组在0中开始它的位置。

希望这有帮助。