ASP.NET数据列表控件的分页总结(二)使用存储过程分页
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-19
abel5" runat="server"></asp:Label>匈</FONT></P>
62 </TD>
63 <TD colSpan="2">
64 <P align="center"><FONT face="卜悶">悳慌
65 <asp:Label id="Label6" runat="server"></asp:Label>匈</FONT></P>
66 </TD>
67 </TR>
68 </TABLE>
69 </form>
70 </body>
后台代码如下: 1using System; 2using System.Collections; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Web; 7using System.Web.SessionState; 8using System.Web.UI; 9using System.Web.UI.WebControls; 10using System.Web.UI.HtmlControls; 11using System.Data.SqlClient; 12 13namespace Paging 14{ 15 public partial class WebForm1 : System.Web.UI.Page 16 { 17 18 //定义每页显示的长度 19 int pagesize=5; 20 21 protected void Page_Load(object sender, System.EventArgs e) 22 { 23 int currentpage=1;//设置当前页为1 24 25 if(!IsPostBack) 26 { 27 BindCustomers(pagesize,currentpage); 28 } 29 } 30 31 void BindCustomers(int pagesize,int currentpage) 32 { 33 Label5.Text=currentpage.ToString(); 34 35 string str="server=.;uid=sa;pwd=;database=Northwind"; 36 SqlConnection con=new SqlConnection(str); 37 SqlDataAdapter da=new SqlDataAdapter("myPaging",con);//定义用存储过程 38 da.SelectCommand.CommandType=CommandType.StoredProcedure; 39 da.SelectCommand.Parameters.Add("@pagesize",pagesize);//每页显示页数 40 da.SelectCommand.Parameters.Add("@currentpage",currentpage);//当前页 41 da.SelectCommand.Parameters.Add("@total",SqlDbType.Int);//总共数据的条数 42 43 //指示参数是输出,Output参数是输出参数 44 da.SelectCommand.Parameters["@total"].Direction=ParameterDirection.Output; 45 con.Open(); 46 DataSet ds=new DataSet(); 47 da.Fill(ds); 48 DataList1.DataSource=ds; 49 DataList1.DataBind(); 50 51 //获得总共数据数目 52 int total=Convert.ToInt32(da.SelectCommand.Parameters["@total"].Value); 53 //获得总页数 54 55 int totalpage=Convert.ToInt32(Math.Ceiling(total*1.0/pagesize)); 56 57 Label6.Text=totalpage.ToString(); 58 59 //设置导航按钮的状态 60 if(Label5.Text=="1") //当前页为第一页 61 { 62 LinkButton1.Enabled=false; 63 LinkButton2.Enabled=false; 64 LinkButton3.Enabled=true; 65 LinkButton4.Enabled=true; 66 } 67 else if (Label5.Text == Labe |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于ASP.NET数据列表控件的分页总结(二)使用存储过程分页的所有评论