asp在下拉框显示对应值

setrst1=server.CreateObject("adodb.recordset")sql="selectdepartment,departmentidfromd... set rst1=server.CreateObject("adodb.recordset")
sql="select department,departmentid from department "
rst1.open sql,conn,1,1
%>
<select name="sel" id="sel">
<option value=""></option>
<%do until rst1.EOF %>
<option value="<%=rst1("departmentid")%>" <% if rst1("departmentid")=request.QueryString("departmentid") then response.Write"selected"%>><%=rst1("department")%></option>
<%rst1.MoveNext
loop%>
</select>
先获取departmentid的值,request.QueryString("departmentid") 可以得到值。但这个值所对应的department不会在下拉框里显示出来。帮忙改一下
展开
 我来答
a1...8@sina.cn
2010-09-07 · TA获得超过308个赞
知道答主
回答量:136
采纳率:0%
帮助的人:90.8万
展开全部
如果你的意思是下拉框里一个数据都显示不出来,那可能是你数据集没有读出东西来。可以检查一下rst1里recordcount的值。
如果你是说那句selected不好用,你试试把rst1("departmentid")和request.QueryString("departmentid") 是不是有空格,或者是不是同一个类型的数据,数据类型不同或是有空格,那这个肯定不相等,那个selected肯定也就没有用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式