经典 ASP - 在下拉列表中检索会话变量

Posted

技术标签:

【中文标题】经典 ASP - 在下拉列表中检索会话变量【英文标题】:Classic ASP - Retrieve Session variable in drop down 【发布时间】:2014-04-22 13:30:57 【问题描述】:

我遇到了一个小问题,无法找到解决此问题的最佳方法。我有一个下拉列表,它是从 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>

“短代码”只是用户的首字母缩写,最终会转换回他们的全名以插入 SQL。 “短代码”存储在 session("operator")

【问题讨论】:

【参考方案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

【讨论】:

非常感谢,我尝试了类似的方法但没有成功,我认为我的格式错误,但效果很好,谢谢!

以上是关于经典 ASP - 在下拉列表中检索会话变量的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 page_load 上显示 2 个下拉列表中的 1 个将不起作用。 ASP.net

使用下拉列表和会话变量的 MYSQL 插入

从选择下拉列表中检索对象

如何在 Classic ASP 的下拉列表中显示存储过程中的数据?

asp 2级联动菜单,动态获取2级下拉列表,2级列表来自两个表,求该,问起解决再加100分

ASP.NET Web 控件下拉列表对象填充