【ASP】 网页中的select下拉选择框读取不到值是怎么回事呢?

ASP写的网站。

    【前提】在“专家级别”这个下拉框中有“ ”和“A类专家”和“普通专家”这三个选项。默认是“ ”,然后每次页面加载的时候,从数据库中读取“专家级别”的数据,赋值给v(4),然后如果v(4)的值是“A类专家”则下拉框自动选择“A类专家”,“普通专家”同理。

目前遇到了的问题就是:

    1.从数据库读取数据赋值给v(4)变量-->【成功】

    2.如果v(4)="A类专家",则页面加载时下拉框选择“A类专家”-->【成功】

    3.如果v(4)="普通专家",则页面加载时下拉框选择“普通专家”-->【不成功】

然后我测试了一下,在页面加载的时候,是可以读取到v(4)的值的,但是即使读取到了v(4)=“普通专家”,下拉框还是不能自动选择“普通专家”选项。奇怪的是“A类专家”却可以。

这是从数据库读取值的代码:

Sub EditPage_load '页面加载 
    Dim types(5)
    Dim id,v(18)
    Dim newid
    newid= request.querystring("sys_ModelId")
    flat= request.querystring("flat")

    Set rs = server.CreateObject("ADODB.recordset")
        rs.open "select * from 专家管理 where del=0 and id='"& newid &"' ",cn,1,3
        if rs.eof=false Then
            v(0)=rs.Fields("id").Value
            v(1)=rs.Fields("姓名").Value
            v(2)=rs.Fields("身份证号").Value
            'v(3)=rs.Fields("专家类别").Value
            v(4)=rs.Fields("专家级别").Value
            v(5)=rs.Fields("专家职称").Value
            v(6)=rs.Fields("职称专业").Value
            v(7)=rs.Fields("单位名称").Value
            v(8)=rs.Fields("专业资格").Value
            v(9)=rs.Fields("备注说明").Value
            v(10)=rs.Fields("不参与专家抽取").Value
            v(18)=rs.Fields("联系电话").Value
        End if
            rs.close    
    Set rs = Nothing 

这是页面中下拉框的代码

<select name="v4" style="width:200px">  
    <option <%if v(4) = "" then %> selected="selected" <%end if %> value=""></option>
    <option <%if v(4) = "A类专家" then %> selected="selected" <%end if %> value="A类专家">A类专家</option>
    <option <%if v(4) = "普通专家" then %> selected="selected" <%end if %> value="普通专家">普通专家</option>
</select>

百度了很多问答,但是都没能解决,如果有哪位老师知道原因,麻烦告诉我一下或者跟我讲一下解决的思路也行。

https://blog.csdn.net/weixin_33932129/article/details/92406323