如何对DIV自动分页?

时间:2022-09-07 22:19:32
假设我要显示一篇文章,并把文章放在一DIV之中,我指定了DIV的高度,如果文字过多,超过了div的高度,那么我需要将文章截断,分页显示.

那问题是如何自动给文章分页显示?

环境是2003,ASP.

谢谢.

10 个解决方案

#1


gridview

#2


内容全部加载
分页按钮只是控制文章内容容器DIV的scroll

#3


ASP可以实现自动以多少个字符来分页,但不能实现以内容高度分页,因为文章中有图片就无法正确分页.

#4


请问 gridview 这个怎么做法呢?

我查到一个方法是:
window.onload=function() 

if(document.getElementById( "gridview1 ").style.height> document.getElementById( "div1 ").style.height) 

document.getElementById( "hide1 ").value= "min "; 
document.getElementsByTagName( "form ")[0].submit(); 



得到min的时候修改分页的长度,并且保存到viewstate里


可是搞不明白其中条件满足后执行的2行是什么意思.

#5


我顶一下.

#6


这问题深了

#7


按字数分页... 百度搜索 有答案

#8


随手COPY了段,给你做个参考





一篇文章如字数太多,则用1,2,3.... 分成多页,便于用户浏览。

<% 
set recordset1=server.createobject("adodb.recordset") 
exec="SELECT * FROM news where id="&id 
recordset1.Open exec,conn,1,1 
%> 
<table width="85%" border="0" align="center" cellpadding="3" cellspacing="0">
          <tr> <td > 
.......

<% 
If Request("page")="" Then 
pageNum=0 
Else 
pageNum=Request("page") 
End if 
Content=Replace(recordset1("content"),"|||","|||") 
ContentStr=split(Content,"|||") 
For i=pageNum to pageNum 
%> 
<%=ContentStr(i)%> 
<% Next %> 
            </td> 
          </tr> 
<%if ubound(ContentStr)>=1 then%> 
          <tr> 
            <td height="30" >本文共分 
<% 
For p = 0 to ubound(ContentStr) 
if p+1= Request("page")+1 then 
a="<font color=red>" 
aa="</font>" 
else 
a="" 
aa="" 
end if 
%> 
              <a href="detail.asp?ID=<%=request("ID")%>&page=<%=p%>"><%=a%><%=p+1%><%=aa%></a> 
              <% Next %> 
              页 </td> 
          </tr> 

</table>
          <%end if%>

添加文章时,在想分页的地方,加入分割符 ||| 即可。

#9


不能按字数来分段的,只能按照行数来分段.

手工加入分隔符太麻烦,我目前就是手工在加.麻烦..

#10


我再顶

#1


gridview

#2


内容全部加载
分页按钮只是控制文章内容容器DIV的scroll

#3


ASP可以实现自动以多少个字符来分页,但不能实现以内容高度分页,因为文章中有图片就无法正确分页.

#4


请问 gridview 这个怎么做法呢?

我查到一个方法是:
window.onload=function() 

if(document.getElementById( "gridview1 ").style.height> document.getElementById( "div1 ").style.height) 

document.getElementById( "hide1 ").value= "min "; 
document.getElementsByTagName( "form ")[0].submit(); 



得到min的时候修改分页的长度,并且保存到viewstate里


可是搞不明白其中条件满足后执行的2行是什么意思.

#5


我顶一下.

#6


这问题深了

#7


按字数分页... 百度搜索 有答案

#8


随手COPY了段,给你做个参考





一篇文章如字数太多,则用1,2,3.... 分成多页,便于用户浏览。

<% 
set recordset1=server.createobject("adodb.recordset") 
exec="SELECT * FROM news where id="&id 
recordset1.Open exec,conn,1,1 
%> 
<table width="85%" border="0" align="center" cellpadding="3" cellspacing="0">
          <tr> <td > 
.......

<% 
If Request("page")="" Then 
pageNum=0 
Else 
pageNum=Request("page") 
End if 
Content=Replace(recordset1("content"),"|||","|||") 
ContentStr=split(Content,"|||") 
For i=pageNum to pageNum 
%> 
<%=ContentStr(i)%> 
<% Next %> 
            </td> 
          </tr> 
<%if ubound(ContentStr)>=1 then%> 
          <tr> 
            <td height="30" >本文共分 
<% 
For p = 0 to ubound(ContentStr) 
if p+1= Request("page")+1 then 
a="<font color=red>" 
aa="</font>" 
else 
a="" 
aa="" 
end if 
%> 
              <a href="detail.asp?ID=<%=request("ID")%>&page=<%=p%>"><%=a%><%=p+1%><%=aa%></a> 
              <% Next %> 
              页 </td> 
          </tr> 

</table>
          <%end if%>

添加文章时,在想分页的地方,加入分割符 ||| 即可。

#9


不能按字数来分段的,只能按照行数来分段.

手工加入分隔符太麻烦,我目前就是手工在加.麻烦..

#10


我再顶