日期:2014-05-17  浏览次数:20915 次

asp中 分页显示数量与排序的问题 - Windows专区 / 非技术区

<td width="20%" class="STYLE1"> <span class="spacer">显示数量:</span>
<ul >
<li id="new"><table ><tr><td align="center"><a href='welcome.asp?mySize=3'>3</a></td></tr></table></li>
<li id="new"><table ><tr><td align="center"><a href='welcome.asp?mySize=4'>4</a></td></tr></table></li>
<li id="new"><table ><tr><td align="center"><a href='welcome.asp?mySize=5'>5</a></td></tr></table></li>
</ul></td> 

<td width="25%" class="STYLE1"><span class="STYLE3">排序方式:</span>

<select name="typeopp" class="sel" onchange="window.location.replace('welcome.asp?order='+typeopp.value+'&mysize='+<%=mysize%>)">
<%if OrderType="up" then%>
<option value="up" selected>按年龄升序</option>
<option value="down">按年龄降序</option>
<option value="on">按默认排序</option>
<%elseif OrderType="down" then%>
<option value="down" selected>按年龄降序</option>
<option value="up">按年龄升序</option>
<option value="on">按默认排序</option>
<%else%>
<option value="on" selected>按默认排序</option>
<option value="up">按年龄升序</option>
<option value="down">按年龄降序</option>
<%end if%>
</select>


我想问的是:1,select有没有简单写法。这样写太累人.2,上面代码当我点击分页时,总是默认排序,能不能获得select的值,点击每页显示数目时还是我选中的排序方式。

就剩这么多分了,谢谢大家。



------解决方案--------------------
1、select这样写就行了:
<option value="up"<%if OrderType="up" then%> selected <%end if%>>按年龄升序</option>
<option value="down"<%if OrderType="down" then%> selected <%end if%>>按年龄降序</option>
<option value="on"<%if OrderType="on" then%> selected <%end if%>>按默认排序</option>

2、解决点击分页后的排序:
给分页的连接/按钮加上排序的参数就行了。