我有一个小问题,我一直坚持,无法找到解决此问题的最佳方法。我有一个下拉列表,它是从SQL结果集中填充的。当用户进入下一页时,它会保留"短代码"在接下来的几个步骤中使用的会话中,但是当用户返回到新的测试页面时,我需要下拉菜单来保存测试人员的用户名(通过之前创建的会话)。我怎么做到这一点?
这是我的asp代码:
Operator<br />
<select name="operator" class="rounded" >
<optgroup label="Please select the operator">
<%
sql = "SELECT * FROM [ProductTestData].[dbo].[CLS_Test_Users]"
rs.Open sql,conn
While not rs.eof
response.write("<option value=" & rs("shortcode") & ">" & rs("username") & "</option>")
rs.movenext
Wend
rs.close
%>
</optgroup>
</select>
&#34;短代码&#34;只是用户的首字母,最终转换回其全名以插入SQL。 &#34;短代码&#34;存储在会话(&#34;运营商&#34;)
中答案 0 :(得分:1)
您需要在需要选择的选项上添加selected
属性。方法如下:
While not rs.eof
response.write("<option value=" & rs("shortcode"))
if rs("shortcode") & "" = session("operator") then
response.write(" selected")
end if
response.write(">" & rs("username") & "</option>")
rs.movenext
Wend