用DATAGRID,看网上文章或书,很简单的.

解决方案 »

  1.   

    DataGrid分页谁不会,我那天还得了70分呢
      

  2.   

    就像这个页面下边的1 2 下一页
    http://culture.news.sohu.com/20040805/n221368122.shtml
      

  3.   

    如果新闻是从TXT 文件 读出来的 如何分页呢 ?
      

  4.   

    我自己解决了写出来希望对大家有帮助:
    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>]&nbsp;");
    }
    if(CurrentPage != i)
    {
    CurrentPage += 1;
    info.PageFoot.Append("<a href='BaseInfoDetail.aspx?Page=" +CurrentPage.ToString()+ "&ID=" +info.ID+ "'>下一页</a>&nbsp;");
    }

    //****************************************************************************************************