string a = Session["ssnr"].ToString().Trim();
          SqlConnection conn = new SqlConnection();
          string con = "Data Source=DELL-PC ; Initial Catalog=Mynet_kb;User Id=sa;Password=lzlawy1314;";
          string sql = "SELECT * FROM img_sp";
          SqlDataAdapter da = new SqlDataAdapter(sql,con);
          DataSet ds = new DataSet();
          da.Fill(ds);
          PagedDataSource pds = new PagedDataSource();
          pds.DataSource = ds.Tables[0].DefaultView;
          pds.AllowPaging = true;
          pds.PageSize = 12;
          int curpage;
          if (Request.QueryString["Page"] != null)
          
              curpage = Convert.ToInt32(Request.QueryString["Page"]);
          
          else
         
              curpage = 1;
          
         
          pds.CurrentPageIndex = curpage - 1;
          PageShow.Text = "当前页" + curpage.ToString();
          if (!pds.IsFirstPage)
              PreLink.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" +
                  Convert.ToString(curpage-1);
          if (!pds.IsLastPage)
              NextPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page" +
                  Convert.ToString(curpage+1);
          DataList1.DataSource = pds;
         DataList1.DataBind();
这个是写在pagelogd里面的代码,然后预览的时候提示我
========================================
/Mynetkb”应用程序中的服务器错误。
--------------------------------------------------------------------------------“DataList1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: “DataList1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。源错误: 
行 76:                   Convert.ToString(curpage+1);
行 77:           DataList1.DataSource = pds;
行 78:          DataList1.DataBind();
行 79: 
行 80: 
 
================
这个怎么解决啊?谢谢

解决方案 »

  1.   

    refer:
    http://www.cnblogs.com/insus/articles/1418224.html
      

  2.   

    datalist分页例子:地址
      

  3.   

    就是说你前台已经给datalist绑定数据了,然后又在后台绑定,这样就冲突了,所以要移除一个。
      

  4.   

    建议写个存储过程--分页显示
    create proc proc_Page
    @currIndex int, --当前页码
    @pageSize int --每页显示行数
    as
    select * from
    (
      select row_number() over (order by lsh) rankid,lsh,列名1,列名2,列名3,....
      from TableName 
    )  Ticket where rankid>@currIndex*@pageSize and rankid<=@currIndex*@pageSize+@pageSizeexec proc_Page 2,5 --执行分页过程
      

  5.   

    页面里面只要调用过程传递参数就可以了,上面是SQL的分页过程,希望对LZ有所帮助。