当前位置:编程学习 > C#/ASP.NET >>

50分:请问如何将AspNetPager分页控件绑定到DATAGRID,DATALIST呢?


想搞清楚如何将AspNetPager分页控件绑定到DATAGRID,DATALIST。
另外听说AspNetPager可自动生成存储过程。请问是怎样生成的?
谁能给一个完整的代码?如果能够发到291117621@qq.com就最好了。
谢谢。 --------------------编程问答-------------------- 前台
<%@ Register Assembly="WebPager" Namespace="DevCenter" TagPrefix="cc1" %>



 
     <cc1:SqlPager ID="SqlPager1" runat="server" ControlToPaginate="gvSubject"(数据控件)名称 ItemsPerPage="25"
                            PagingMode="NonCached" AscOrDESC="DESC" />




后台
 
   private void bd()
    {
        SqlPager1.ConnectionString = ConfigurationManager.AppSettings["conStr"];

        SqlPager1.SelectCommand = "select * from usert";
        SqlPager1.SortField = "uid";
        SqlPager1.CurrentPageIndex = 0;
        SqlPager1.DataBind();
    }


JF.. --------------------编程问答-------------------- 不用生成存储过程也很简单的
AspNetPager分页主要有以下几个属性需要设置:
1:pagesize(每页显示的数据条数)
2:RecordCount(数据总记录数)
3:CurrentPageIndex(当前页数,默认为1)

在page_load事件中先查询count(*)要邦定的数据,将查询记录数,赋值给
RecordCount,然后分页查询数据,邦定给DATAGRID或DATALIST。 

然后再AspNetPager的PageChanged事件中处理分页就可以了 
主要是根据
CurrentPageIndex查到该页数据重新邦定给DATAGRID或DATALIST。  --------------------编程问答-------------------- RecordCount 总记录数
StartRecordIndex 开始记录编号(用于存储过程中)
EndRecordIndex结束记录编号(用于存储过程中)
参考
http://www.cnblogs.com/majinyu/archive/2008/10/14/1310803.html
http://www.cnblogs.com/think-jerry/archive/2007/05/28/762108.html
http://www.cnblogs.com/xzf158/archive/2008/03/22/1117471.html
http://www.cnblogs.com/jianphu/archive/2008/10/07/742981.html --------------------编程问答--------------------
 public DataTable FillAspNetPager(string cmdText, Wuqi.Webdiyer.AspNetPager pager, params SqlParameter[] cmdParams)
        {
            using (SqlConnection conn = new SqlConnection(ConnStr))
            {
                SqlDataAdapter da = new SqlDataAdapter(cmdText, conn);
                PrepareCommand(da.SelectCommand, null, cmdText, cmdParams);

                DataSet ds = new DataSet();
                DataTable dt = new DataTable();
                da.Fill(dt);
                da.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize,cmdText);
                
                pager.RecordCount = dt.Rows.Count;
                return ds.Tables[0];
            }
        }


        //调用
                         DataTable dt = FillAspNetPager("存储过程名", AspNetPager1, "存储过程的参数,如果没有就用 null");

                DataList1.DataSource = dt;
                DataList1.DataBind();
--------------------编程问答-------------------- AspNetPager不需要和数据控件绑定,数据控件显示的数据需要自己获取并绑定,可以到我的主页 http://www.webdiyer.com 去下载示例项目看看。关于分页存储过程,即可以用 http://www.webdiyer.com/AspNetPager/utility/sqlspgen.aspx 这个工具页面来生成,也可以在AspNetpager控件的VS设计时界面中生成。 --------------------编程问答-------------------- 自已写一个吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,