是不是可以读到DataSet里实现?请给一例子,结帐快。

解决方案 »

  1.   

    TO:zhangzs8896(小二) 
    为什么不行? 原来写ASP的时候,没有DataGrid控件,分页不就是这么实现的么?
      

  2.   

    为什么要这样做呢?
    微软好不易将我从ASP分页的苦难中打救出来,,,你又想跑回去?呵呵,用NET久了我都忘了ASP分页实现的原理了,哈哈
    帮你顶
      

  3.   

    因为我输出的不是HTML网页,而是其它格式页面。
      

  4.   

    用OleDbDataReader或SqlDataReader前面适用于Access数据库后面的适用于Sql数据库
      

  5.   

    asp.net 有现成的,
    为什么要respnse.write 分呢`?
      

  6.   

    TO: mahongliang1983(菜鸟2002)
    你说的现成的,是ASP提供的控件么?关健我输入的文件不是网页啊,不能用网页控件啊。
      

  7.   


    OleDbDataReader或SqlDataReader
    循环DataReader就行了
      

  8.   

    private void ShowTable(int pageNumber)
    {
             OleDbConnection cnDB = new OleDbConnection(); 
    cnDB.ConnectionString = ConnString; 
    try
    {
    String sql="select count(*) from tblAddr";
    OleDbCommand cmd = new OleDbCommand(sql,cnDB);
    cnDB.Open();
    int count = (int)cmd.ExecuteScalar();
    sql="select id,Addr,zip,city from tblAddr";
    cmd.CommandText = sql;
    OleDbDataReader reader = cmd.ExecuteReader(); if((pageNumber - 1) * PageSize >= count) return;
             for(int i = 0; i < (pageNumber - 1) * PageSize; i++) reader.Read();

    for(int i = 0; i < PageSize; i++)
    {
    if(!reader.Read()) break;
    TableRow tr = new TableRow();
    tr.HorizontalAlign = HorizontalAlign.Center;
    TableCell tc = new TableCell();
    tc.Text = reader.GetInt32(0).ToString ();
    tr.Cells.Add(tc);
    tc = new TableCell();
    tc.Text = reader.GetString(1);
    tr.Cells.Add(tc);
    tc = new TableCell();
    tc.Text = reader.GetString(2);
    tr.Cells.Add(tc);
    tc = new TableCell();
    tc.Text = "<a href='WebForm1.aspx?op=0&id=" + reader.GetInt32(0) + "'>修改</a> ";
    tr.Cells.Add(tc);
    tc = new TableCell();
    tc.Text = "<a href='LockList.aspx?op=1&id=" + reader.GetInt32(0) + "'>删除</a>";
    tr.Cells.Add(tc);
    Table1.Rows.Add(tr);
             }
    ------分页
    link.Text = "";
    int page_count = count / PageSize + 1;
    int begin = (pageNumber - 1) / 10 * 10 + 1;
    int end = begin + 9;
    if(end > page_count) end = page_count;
    string url = "WebForm1.aspx?&page=";
    for(int i = begin; i <= end; i++)
    {
    if(i == pageNumber) link.Text += "<font color='red'>" + i + "</font>";
    else link.Text += " <a href='" + url + i + "'>" + i + "</a> ";
    }
    if(pageNumber > 1) Head.NavigateUrl = url + "1";
    if(pageNumber < page_count) End.NavigateUrl = url + page_count;
    if(begin > 10) Previous.NavigateUrl = url + (begin - 1); else Previous.Visible = false;
    if(end < page_count) Next.NavigateUrl = url + (end + 1); else Next.Visible = false;
    cnDB.Close();
    }
    catch(Exception err)
    {
    cnDB.Close();
    }
    }