我想填充<select>用<option>的与经典ASP / VBScript中的站点。这些值是从SQL Server数据库读取和获取的,其代码类似于:
<select>
<option>
SET rows = dbc.execute(SQL) IF NOT rows.EOF THEN DO WHILE NOT rows.EOF %> <option value="<%=rows("specialty")%>"><%=rows("specialty")%></option> <% rows.moveNext LOOP ELSE END IF rows.close SET rows = NOTHING
我的问题是<%=rows("specialty")%>似乎只有一侧可以评估。
<%=rows("specialty")%>
随着<option value="<%=rows("specialty")%>"><%=rows("specialty")%></option>我得到:
<option value="<%=rows("specialty")%>"><%=rows("specialty")%></option>
<option value="fromRow1"></option> <option value="fromRow2"></option> <option value="fromRow3"></option>
随着<option value="test"><%=rows("specialty")%></option>我得到:
<option value="test"><%=rows("specialty")%></option>
<option value="test">fromRow1</option> <option value="test">fromRow2</option> <option value="test">fromRow3</option>
应该采取什么措施缓解这一问题?
试试这个:
Dim a Do while not rows.Eof a = rows.Collect("specialty") Response.Write("<option value=""" & Replace(a, """", """) & """>" & a & "</option>") rows.MoveNext Loop