新闻分页问题??? 用DATAGRID,看网上文章或书,很简单的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataGrid分页谁不会,我那天还得了70分呢 就像这个页面下边的1 2 下一页http://culture.news.sohu.com/20040805/n221368122.shtml 如果新闻是从TXT 文件 读出来的 如何分页呢 ? 我自己解决了写出来希望对大家有帮助:BaseInfo是我定义的基本信息类,在这个页面要传入两个参数Page和ID,第一次链接到这个页面传入的Page值应该是1,而且一定是1,ID是新闻的IDNextAt是后一个[PAGE]的位置,BackAt是前一个[PAGE]标志的位置BaseInfo info = new BaseInfo(); info.ID = Request.QueryString["ID"]; info.Init(); //**************************************************************************************************** //分页 // i:计算标志“[PAGE]”的个数的 // // -- 梦凡 2004年8月14号19:32 int NextAt = -4,i=0,BackAt = 0; string[] TempContent = new string[20] ; do { NextAt += 4; NextAt = info.Content.IndexOf("[PAGE]",NextAt); if(NextAt != -1) { i++; TempContent[i] = info.Content.Substring(BackAt,Math.Abs(NextAt-BackAt)); BackAt = NextAt + 6; } }while(NextAt != -1); int CurrentPage = Convert.ToInt32(Request.QueryString["Page"]); if(i>0) { info.Content = TempContent[CurrentPage]; this.PageFoot.Visible = true; } else this.PageFoot.Visible = false; info.PageFoot.Append("共" +i.ToString()+"页 "); for(int j=1;j<=i;j++) { info.PageFoot.Append("[<a href='BaseInfoDetail.aspx?Page=" +j.ToString()+ "&ID=" +info.ID+ "'>" +j.ToString()+ "</a>] "); } if(CurrentPage != i) { CurrentPage += 1; info.PageFoot.Append("<a href='BaseInfoDetail.aspx?Page=" +CurrentPage.ToString()+ "&ID=" +info.ID+ "'>下一页</a> "); } //**************************************************************************************************** 正则表达式怎么匹配中间部分? 格式化字符串为何没用? 点击网页链接,运行客户端程序并传递参数(求高手解答) 请教高手关于windows服务的问题 (50分急求) 请问在session 要过期的的时候,我把页面跳转到登录页面,如何实现呢? 请帮个忙,如何实现一个模糊查询的功能? 关于,进程的问题 强类型dataset读取数据连接字符串的问题! 菜鸟的菜问题 请教各位高手!! 数字格式化问题 问一个关于关闭窗体的问题!很简单的吧。
http://culture.news.sohu.com/20040805/n221368122.shtml
BaseInfo是我定义的基本信息类,在这个页面要传入两个参数Page和ID,第一次链接到这个页面传入的Page值应该是1,而且一定是1,ID是新闻的ID
NextAt是后一个[PAGE]的位置,BackAt是前一个[PAGE]标志的位置BaseInfo info = new BaseInfo();
info.ID = Request.QueryString["ID"];
info.Init(); //****************************************************************************************************
//分页
// i:计算标志“[PAGE]”的个数的
//
// -- 梦凡 2004年8月14号19:32
int NextAt = -4,i=0,BackAt = 0;
string[] TempContent = new string[20] ;
do
{
NextAt += 4;
NextAt = info.Content.IndexOf("[PAGE]",NextAt);
if(NextAt != -1)
{
i++;
TempContent[i] = info.Content.Substring(BackAt,Math.Abs(NextAt-BackAt));
BackAt = NextAt + 6;
}
}while(NextAt != -1);
int CurrentPage = Convert.ToInt32(Request.QueryString["Page"]);
if(i>0)
{
info.Content = TempContent[CurrentPage];
this.PageFoot.Visible = true;
}
else
this.PageFoot.Visible = false;
info.PageFoot.Append("共" +i.ToString()+"页 ");
for(int j=1;j<=i;j++)
{
info.PageFoot.Append("[<a href='BaseInfoDetail.aspx?Page=" +j.ToString()+ "&ID=" +info.ID+ "'>" +j.ToString()+ "</a>] ");
}
if(CurrentPage != i)
{
CurrentPage += 1;
info.PageFoot.Append("<a href='BaseInfoDetail.aspx?Page=" +CurrentPage.ToString()+ "&ID=" +info.ID+ "'>下一页</a> ");
}
//****************************************************************************************************