首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

select取值的选择难题,该如何处理

2012-03-25 
select取值的选择难题如何将optionvalue博士学位 博士学位 /optionoptionvalue硕士学位 硕士学位

select取值的选择难题
如何将

<option   value=博士学位> 博士学位 </option>
<option   value=硕士学位> 硕士学位 </option>
<option   value=学士学位> 学士学位 </option>

格式化成

<option   value=博士学位   <%if   rs( "ds_xl ")= "博士学位 "   then   response.write   "selected "%> > 博士学位 </option>
<option   value=硕士学位   <%if   rs( "ds_xl ")= "硕士学位 "   then   response.write   "selected "%> > 硕士学位 </option>
<option   value=学士学位   <%if   rs( "ds_xl ")= "学士学位 "   then   response.write   "selected "%> > 学士学位 </option>

其中的
<option   value=博士学位> 博士学位 </option>
<option   value=硕士学位> 硕士学位 </option>
<option   value=学士学位> 学士学位 </option>
是运用application( "xuewei ")方式从数据库生成的!

方法如下:
sql= "select   xuewei   from   [daima]   xuewei   is   not   null   order   by   id   asc "
rs.open   sql,conn,1,1
for   x=1   to   rs.recordcount
xuewei   =   xuewei   &   " <option   value= "&rs( "xuewei ")& "> "&rs( "xuewei ")& " </option> "
rs.movenext
next
rs.close
application( "xuewei ")                 =   xuewei                             '学位

[解决办法]
sql= "select xuewei from [daima] xuewei is not null order by id asc "
rs.open sql,conn,1,1
Response.Write " <select name= " "xl " "> " & Chr(13) & Chr(10)
for x=1 to rs.recordcount
'xuewei = xuewei & " <option value= "&rs( "xuewei ")& "> "&rs( "xuewei ")& " </option> "
If rs( "xuewei ") = "博士学位 " Then
Response.Write " <option value= " " "& rs( "xuewei ") & " " " checked> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
Else
Response.Write " <option value= " " "& rs( "xuewei ") & " " "> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
End If
If rs( "xuewei ") = "硕士学位 " Then
Response.Write " <option value= " " "& rs( "xuewei ") & " " " checked> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
Else
Response.Write " <option value= " " "& rs( "xuewei ") & " " "> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
End If
If rs( "xuewei ") = "学士学位 " Then
Response.Write " <option value= " " "& rs( "xuewei ") & " " " checked> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
Else
Response.Write " <option value= " " "& rs( "xuewei ") & " " "> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)


End if
rs.movenext
Next
Response.Write " </select> "
rs.close
'application( "xuewei ") = xuewei '学位
[解决办法]
最好保存成一个数组
sub SetApplication()
sql= "select xuewei from [daima] xuewei is not null order by id asc "
rs.open sql,conn,1,1
redim A(rs.recordcount-1)
for x=0 to rs.recordcount-1
A(x)= rs( "xuewei ")
rs.movenext
next
rs.close
application( "xuewei ") = A
end sub
用的时候写一个函数
function GetXueWei( Optional ByVal strXW )
dim i ,n,A,strHtml
n=-1
n=ubound(application( "xuewei "))
if n=-1 then SetApplication
A=application( "xuewei ")
n=ubound(A)
for i = 0 to n
if A(i)=strXW then
strHtml=strHtml & " <option value= "& A(i) & " selected> "& A(i) & " </option> "
else
strHtml=strHtml & " <option value= "& A(i) & "> "& A(i) & " </option> "
end if

next
GetXueWei=strHtml
end function
[解决办法]
<form>
<select name= "s1 ">
<option value=博士学位> 博士学位 </option>
<option value=硕士学位> 硕士学位 </option>
<option value=学士学位> 学士学位 </option>
</select>
</form>
<script language= "javascript "> document.forms[0].s1.value = " <%=rs( "xuewei ")%> "; </script>

即可.
[解决办法]
sql= "select xuewei from [daima] xuewei is not null order by id asc "
rs.open sql,conn,1,1
Response.Write " <select name= " "xl " "> " & Chr(13) & Chr(10)
for x=1 to rs.recordcount
'xuewei = xuewei & " <option value= "&rs( "xuewei ")& "> "&rs( "xuewei ")& " </option> "
If rs( "xuewei ") = "博士学位 " Then
Response.Write " <option value= " " "& rs( "xuewei ") & " " " selected> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
Else
Response.Write " <option value= " " "& rs( "xuewei ") & " " "> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
End If
If rs( "xuewei ") = "硕士学位 " Then
Response.Write " <option value= " " "& rs( "xuewei ") & " " " selected> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
Else
Response.Write " <option value= " " "& rs( "xuewei ") & " " "> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
End If
If rs( "xuewei ") = "学士学位 " Then
Response.Write " <option value= " " "& rs( "xuewei ") & " " " selected> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)
Else
Response.Write " <option value= " " "& rs( "xuewei ") & " " "> " & rs( "xuewei ") & " </option> " & Chr(13) & Chr(10)


End if
rs.movenext
Next
Response.Write " </select> "
rs.close
'application( "xuewei ") = xuewei '学位

热点排行