<select name="Category" size=1>                         <%
                             String [] values = { "psychology", "business", "popular_comp" };                             for (int i=0; i<values.Length; i++) {
                          %>                                <option <% if (Request.QueryString["Category"] == values[i]) { Response.Write("selected"); } %>>
                                   <%=values[i]%>
                                </option>                          <% } %>                      </select>
===================================
其中i<values.Length 中的values.Length 指的是什么呢?
为什么business是selected呢
谢谢回答!

解决方案 »

  1.   

    values.Length 是数组values中元素的个数if (Request.QueryString["Category"] == values[i]) { Response.Write("selected"); 
    因为Request.QueryString["Category"]里的值也是business,所以business是selected状态
      

  2.   

    1、values.Length 是指下拉框中项的数目
    2、在你的页面请求Category参数的值应该是business,所以它被选中。
      

  3.   

    谢谢两位的回答
    还是不明白i应该是从0到2
    为什么就business符合这个条件呢?(Request.QueryString["Category"] == values[i])
      

  4.   

    你先要搞清楚这几句代码是为了实现什么功能,不是说business符合条件,只是举个例子,另外两个一样。当选择哪个的时候,就会显示谁被选中。
      

  5.   

    ok 忽然看明白了 thx!