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