关于分页 高手进

fencole 2005-11-30 01:03:48
想做个新闻分页的功能,不用控件。给点意见。这是我的处女帖!!
...全文
219 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
nosuchtracter 2005-12-01
  • 打赏
  • 举报
回复
沒用過
webdiyer 2005-12-01
  • 打赏
  • 举报
回复
to fencole() :
控件安装后有详细的示例可以参考,就在安装后的虚拟目录下,还有一个vsproj.rar是用vs.net开发的示例项目,包括Access和SQL Server数据库
大师 2005-12-01
  • 打赏
  • 举报
回复
webdiyer(陕北吴旗娃) 的控件很好用
fencole 2005-12-01
  • 打赏
  • 举报
回复
怎么使用:那个控件,说说啊。
lyb_abiandbel 2005-12-01
  • 打赏
  • 举报
回复
正在学习 webdiyer(陕北吴旗娃)的分页源码,

也使用了,很好用,很简单啊!
fencole 2005-12-01
  • 打赏
  • 举报
回复
多谢各位
webdiyer 2005-11-30
  • 打赏
  • 举报
回复
楼主是嫌用控件麻烦呢?还是不怕自己写代码实现分页麻烦?:)

我写过一个专门分页的控件,只需要几行代码就可以实现分页,不需要自己实现去写那么多代码,有兴趣可以看看:http://www.webdiyer.com
zzmsl 2005-11-30
  • 打赏
  • 举报
回复
用存错过程分页比较好。
lulei 2005-11-30
  • 打赏
  • 举报
回复
使用cms
singlepine 2005-11-30
  • 打赏
  • 举报
回复
http://singlepine.cnblogs.com/articles/281425.html
skylaugh 2005-11-30
  • 打赏
  • 举报
回复
可以用DataRead读出相应数据再用html来输出显示就可以实现你的效果了,而且不使用任何控件,我给点代码,你参考一下:
//初始化结束
ds = obj.oleds(sql,0,0,"ssbbsclass");
for(i = 0;i <= ds.Tables["ssbbsclass"].Rows.Count-1;i += 1)
{
str_sbody = str_sbody + "<table cellSpacing=\"1\" cellPadding=\"3\" width=\"96%\" align=\"center\" bgColor=\"" + obj.tablebackcolor + "\" border=\"0\">";
str_sbody = str_sbody + "<TR><TD bgColor=" + obj.tabletitlecolor + " colSpan=7> <img src=pic/nofollow.gif> <a href=index.aspx?classid=" + ds.Tables["ssbbsclass"].Rows[i]["id"] + "><B><font color=#000000 title='进入该分类论坛'>" + ds.Tables["ssbbsclass"].Rows[i]["class"].ToString() + "</font></B></a></TD></TR>";
//版面信息
string zhuangtai = "",indeximg = "",boardskin = "";
mycommand = new OleDbCommand("select * from [ssbbsboard] where classid=" + ds.Tables["ssbbsclass"].Rows[i]["id"] + " order by sortid asc" ,obj.mdbconn);
rs = mycommand.ExecuteReader();
while(rs.Read())
{
if(int.Parse(rs["boardskin"].ToString()) != 0)
{
if(int.Parse(rs["todaynum"].ToString()) != 0)
{
zhuangtai = "<img src=pic/forum_isnews.gif border=0 alt=有新帖>";
}
else
{
zhuangtai = "<img src=pic/forum_nonews.gif border=0 alt=无新帖>";
}
}
else
{
zhuangtai = "<img src=pic/forum_lock.gif border=0 alt=已锁定>";
}
if(rs["indeximg"] == null || rs["indeximg"].ToString() == "")
{
indeximg = "";
}
else
{
indeximg = "<img src=" + rs["indeximg"].ToString() + " border=0>";
}
//格式化论坛状态
switch(rs["boardskin"].ToString())
{
case "0":
boardskin = "<font color=gray>被锁定论坛(任何人不能访问)</font>";
break;
case "1":
boardskin = "<font color=gray></font>";
break;
case "2":
//boardskin = "<font color=gray>正规论坛(只准注册会员进入)</font>";
break;
case "3":
//boardskin = "<font color=gray>精华论坛(普通用户不能发帖)</font>";
break;
case "4":
boardskin = "<font color=gray>认证论坛(必须经过认证)</font>";
break;
}
str_sbody = str_sbody + "<TR><TD vAlign=center noWrap align=middle width=38 bgColor=" + obj.tablebodycolor + ">" + zhuangtai + "</td><TD vAlign=top width=* bgColor=#f2f8ff><font color=#000000>";
str_sbody = str_sbody + "<table cellSpacing=0 cellPadding=0 width=100% height=100% align=center><tr>";
str_sbody = str_sbody + "<td width=15% vAlign=center noWrap align=middle><a href=\"list.aspx?classid=" + int.Parse(rs["classid"].ToString()) + "&boardid=" + int.Parse(rs["boardid"].ToString()) + "\">" + indeximg + "</a><br>" + boardskin + "</td><td width=40% valign=top><a href=\"list.aspx?classid=" + int.Parse(rs["classid"].ToString()) + "&boardid=" + int.Parse(rs["boardid"].ToString()) + "\">『 " + rs["boardname"].ToString() + " 』</a><p> <img src=pic/Forum_readme.gif> " + obj.codeChr(rs["content"].ToString(),0,1,1,1) + "</p></td><td valign=middle width=30%>";
str_sbody = str_sbody + "主题:<a href=\"dispbbs.aspx?rootid=" + int.Parse(rs["articleid"].ToString()) + "&boardid=" + int.Parse(rs["boardid"].ToString()) + "\">";
string title;
if(rs["title"].ToString().Length>10)
title= rs ["title"].ToString().Substring(0,10) + "...";
else
title = rs["title"].ToString();
str_sbody = str_sbody + title + "</a><br>";
str_sbody = str_sbody + "作者:<a href=userinfo.aspx?u=" + rs["adduser"].ToString() + " target=_blank>" + rs["adduser"].ToString() + "</a><br>";
str_sbody = str_sbody + "日期:"+ obj.WriteDate(rs["addtime"].ToString(),5) + "<a href=\"dispbbs.aspx?rootid=" + int.Parse(rs["articleid"].ToString()) + "&boardid=" + int.Parse(rs["boardid"].ToString()) + "\"><img src=pic/lastpost.gif border=0 alt=\"转到:" + rs["title"].ToString() + "\"></a>";
str_sbody = str_sbody + "</td></tr><tr>";
str_sbody = str_sbody + "<td colspan=3 height=20 bgcolor=" + obj.tableleftcolor + "><table cellspacing=0 cellPadding=0 width=100% height=100% align=center border=0><tr><td>版主:" + master(rs["boardmaster"].ToString()) + "</td><td width=35%>今日帖: <font color=red>" + rs["todaynum"] + "</font> 总主题: " + rs["topicnum"] + " 总帖数: " + rs["totalnum"] + "</td></tr></table></td></tr></table>";
str_sbody = str_sbody + "</td></tr>";
}//结束while
rs.Close();
str_sbody = str_sbody + "</table><br>";
}//结束for
main.InnerHtml += str_sbody;
ds.Clear();
ds.Dispose();
yjf_1982 2005-11-30
  • 打赏
  • 举报
回复
http://blog.csdn.net/yjf_1982/archive/2005/11/26/537163.aspx
yjf_1982 2005-11-30
  • 打赏
  • 举报
回复
http://tb.blog.csdn.net/TrackBack.aspx?PostId=537163
yjf_1982 2005-11-30
  • 打赏
  • 举报
回复
在sql中写好分页不就行了!
在页面上只要传,当前页,每页的条数不就行了
jxufewbt 2005-11-30
  • 打赏
  • 举报
回复
前台:
<table class="text" cellSpacing="1" cellPadding="2" width="100%" align="center" border="0">
<tr>
<td class="UpBorder" width="28%"><div align="center">新闻标题</div>
</td>
<td class="UpBorder" width="10%"><div align="center">作者</div>
</td>
<td class="UpBorder" width="9%"><div align="center">阅览次数</div>
</td>
<td class="UpBorder" width="7%"><div align="center">评论数</div>
</td>
<td class="UpBorder" width="8%"><div align="center">是否显示</div>
</td>
<td class="UpBorder" width="18%"><div align="center">发布时间</div>
</td>
<td class="UpBorder" style="WIDTH: 152px" width="152"><div align="center">发布单位</div>
</td>
<td class="UpBorder" width="10%"><div align="center">删除</div>
</td>
</tr>
<%
NewsList();
%>
</table>


后台:
protected void NewsList()
{
list=theCarNewsMgr.GetCarNewsList("",-1);
PageStart = (CurPage-1)*PageSize;
if (list != null)
{
if (list.Count % PageSize == 0)
NumPages =list.Count / PageSize;
else
NumPages =list.Count / PageSize + 1;
}
for(int i=PageStart;i<list.Count && i<PageStart+PageSize;i++)
{
theCarNews=(CarNews)list[i];

if(theCarNews.Display==1)
{
Display="Yes";
}
else
{
Display="No";
}

thecarsaler=thecarsalermgr.GetPublishName(theCarNews.PublishID);
PublishName=thecarsaler.Name;

Response.Write(" <tr bgcolor=\'#ffffff\' onMouseOver=\"this.style.backgroundColor=\'#f7f7f7\';\" onMouseOut=\"this.style.backgroundColor='#ffffff';\"> ");
Response.Write("<td> <A class=\"forumTitle\" href=\"carnewsaddupdata.aspx?CarNewsID="+theCarNews.ID+"\">"+theCarNews.Title+"</A></td>");
Response.Write("<td align=\"center\"><font color=\"#999999\">"+theCarNews.Author+"</font></td>");
Response.Write("<td align=\"center\"><font color=\"#999999\">"+theCarNews.Clicked.ToString()+"</font></td>");
Response.Write("<td align=\"center\"><font color=\"#ff0000\">"+theCarCommentMgr.CountComment(theCarNews.UnitedID).ToString()+"</font></td>");
Response.Write("<td align=\"center\"><font color=\"#ff0000\">"+Display+"</font></td>");
Response.Write("<td align=\"center\"><font color=\"#999999\">"+theCarNews.CreateTime.ToString()+"</font></td>");
Response.Write("<td align=\"center\"><font color=\"#999999\">"+PublishName+"</font></td>");
Response.Write("<td><input id=\"del\" type=\"checkbox\" value=\""+theCarNews.ID+"\" name=\"'"+theCarNews.ID+"'\"> <font color=\"#999999\">删除</font></td></tr>");
}
if(list.Count==0)
{
Response.Write("<font color=\"red\">没有找到记录!</font>");
}
}
fencole 2005-11-30
  • 打赏
  • 举报
回复
有没有代码供参考?
a311300 2005-11-30
  • 打赏
  • 举报
回复
输出表格吧。代码可以用html拼出来。然后加上样式。

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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