一个关于selected的问题

bigluckyfox 2003-10-18 12:22:08
下面是一个新闻分类编辑的页面,在编辑的时候我需要将属于这个新闻的类显示出来,以便编辑,但是如下面的做法是不可以的,有哪位老兄能出手相助啊?

小类:
<select name="Nclassid">
<%rs.open "select * from shop_news_nclass where anclassid="&selclass ,conn,1,1
if not(rs.eof and rs.bof) then
%>
<option selected value="<%=rs("NclassID")%>" ><%=rs("Nclass")%></option>
<% rs.movenext
do while not rs.eof%>
<option value="<%=rs("NclassID")%>" ><%=rs("Nclass")%></option>
<% rs.movenext
loop
end if
rs.close
set rs = nothing

%>

最后我提供一个思路:

<select name=txtclass ID=select3>
<option value=1 <%if rs("txtclass")=1 then%>selected<%end if%>>普通用户</option>
<option value=2 <%if rs("txtclass")=2 then%>selected<%end if%>>内部用户</option>
<option value=3 <%if rs("txtclass")=3 then%>selected<%end if%>>vip用户</option>
</select>

象以上的一个例子里是已知变量可能会有那几个值,作出判断是很容易的,但是在上一个例子里该怎么判断呢?这个应该是关键。
...全文
87 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigluckyfox 2003-10-18
  • 打赏
  • 举报
回复
刚才上面的那个方法试过了,不管用啊~
大家再帮忙想想办法吧,多谢了!
casho 2003-10-18
  • 打赏
  • 举报
回复
<select name="Nclassid">
<%rs.open "select * from shop_news_nclass where anclassid="&selclass ,conn,1,1
if not(rs.eof and rs.bof) then
do while not rs.eof%>
<option value="<%=rs("NclassID")%>" <%if rs("NclassID")=Request("NclassID") then %> selected <% end if %> ><%=rs("Nclass")%></option>
<% rs.movenext
loop
end if
rs.close
set rs = nothing

%>
结束
Request("NclassID") 你接受的新闻类数据ID
avonqin 2003-10-18
  • 打赏
  • 举报
回复
错了,不好意思

你要把类的ID传过去,然后显示时判断一样就selected.方法如我上面那样
avonqin 2003-10-18
  • 打赏
  • 举报
回复
<option selected value="<%=rs("NclassID")%>" ><%=rs("Nclass")%></option>

==>
<option <%if rs("NclassID")=selclass then %> selected <% end if %> value="<%=rs("NclassID")%>" ><%=rs("Nclass")%></option>
eduxh 2003-10-18
  • 打赏
  • 举报
回复
楼主不是已经在小类确定了第一个selected的了吗,还用得着判断后面的吗?
avonqin 2003-10-18
  • 打赏
  • 举报
回复
smart
bigluckyfox 2003-10-18
  • 打赏
  • 举报
回复
关键还是把RS1定义了,然后后面和RS里的nclassid进行比较
bigluckyfox 2003-10-18
  • 打赏
  • 举报
回复
在前面我先定义了rs1

<%dim rs1
set rs1=server.CreateObject("adodb.recordset")
rs1.open "select * from shop_news where bookid="&bookid,conn,1,1
%>

后面改成这样

小类: <select name="Nclassid">
<%rs.open "select * from shop_news_nclass where anclassid="&selclass,conn,1,1
do while not rs.eof
%>
<option value="<%=rs("NclassID")%>" <%if rs("NclassID") = rs1("nclassid") then%> selected <% end if %> ><%=rs("Nclass")%></option>
<% rs.movenext
loop

rs.close
set rs = nothing

%>

问题解决了!

呵呵
avonqin 2003-10-18
  • 打赏
  • 举报
回复
怎么不管用?
你没有把类的ID传过去吧,一般都是按照我那个方法做的呀
bigluckyfox 2003-10-18
  • 打赏
  • 举报
回复
还有那位老兄有解决的方案呢?谢谢!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧