| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2259 人关注过本帖
标题:[求助]asp选择下拉菜单的内容,显示相应的页面
只看楼主 加入收藏
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
回复:(renqian1320)数据小的时候可以这样实现?就几...
以下是引用renqian1320在2006-6-21 0:26:05的发言:
数据小的时候可以这样实现?
就几个数据
要是很多数据的话?怎么样实现?
就是分页的的时候,用option
跳转菜单.有90页,不可能去写90个吧
????????????
请问怎么实现?
也就是用asp分页的时候,很常见的那种下拉跳转菜单,
页面内容都是从数据库里读出来的

数据多就要考虑用循环了,如果这些页面都是很有规律的页面,可以循环读取出所有页面。

2006-06-21 09:30
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
同意楼上
如果是从数据库中读取的项目的话,就可以用循环.

比如

<form method="post" action="">
<select name="go" onChange='window.location=form.go.options[form.go.selectedIndex].value'>
<option selected>请选择</option>
<%
Dim i
for i=0 to 90
%>
<option value="?action=newp<%=i%>">newp<%=i%></option>
<%
next
%>
</select>
</form>


如果说你要的是在分页中的下列跳转的话,请自己去查找论坛上的相关贴子,我前几天有回复过一位此分页跳转

详情请查看:http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=10&replyID=187471&id=72706&skin=0 第9楼

[此贴子已经被作者于2006-6-21 9:44:15编辑过]


http://www./
2006-06-21 09:41
renqian1320
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2005-6-27
收藏
得分:0 
<form method="post" action="?">
<select name="go" onChange='window.location=form.go.options[form.go.selectedIndex].value'>
<%for i=1 to page_total
if i=page_no then
%>
<option value=<%=i%> selected>第<%=i%>页</option>
<%else%>
<option value='?page_no=<%=i%>'>第<%=i%>页</option>
<%end if
next%>
</select>
</form>
这样好象不行,虽然可以到达指定的页面,比如说,我想现在跳转到第2页,这时候虽然页面到了第2页,但是跳转菜单,中显示的始终是第1页.???????
不能到达这样的效果,选择第1页,菜单里也是第1页,选择第2页,菜单里也是第2页

2006-06-21 14:33
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
[QUOTE]<form method="post" action="?">
<select name="go" onChange='window.location=form.go.options[form.go.selectedIndex].value'>
<%for i=1 to page_total
if i=page_no then
%>
<option value=<%=i%> selected>第<%=i%>页</option>
<%else%>
<option value='?page_no=<%=i%>'>第<%=i%>页</option>
<%end if
next%>
</select>
</form>
这样好象不行,虽然可以到达指定的页面,比如说,我想现在跳转到第2页,这时候虽然页面到了第2页,但是跳转菜单,中显示的始终是第1页.???????
不能到达这样的效果,选择第1页,菜单里也是第1页,选择第2页,菜单里也是第2页[/QUOTE]

我想说清楚的一件事就是,你不要以为别人可以正常用的,只要直接拿过去就一样可以正常使用,正所谓"因地制宜",每个人的情况是不一样的,上面的程序是我在回答
http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=10&replyID=187471&id=72706&skin=0
中所说的情况,其中的
if i=page_no then '这里的page_no 是传回来的页值,你的参数与其不同,当然也就不会是这种情况了
%>
<option value=<%=i%> selected>第<%=i%>页</option>

如果说你的当前页的值,没有传给page_no,那么它们怎么会相等?又如何会使它成为选中状态?

自己可以检查一下是不是自己什么地方写错了,或者这个值根本就没有传过来!!!

[此贴子已经被作者于2006-6-21 14:47:15编辑过]


http://www./
2006-06-21 14:40
renqian1320
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2005-6-27
收藏
得分:0 

我上面的代码,page_no是当前页的值.


2006-06-22 13:19
快速回复:[求助]asp选择下拉菜单的内容,显示相应的页面
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031957 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved