A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 刪除記忆ご 于 2012-12-16 10:41 编辑

自己整理的分页代码,共享一下,大家可以看一下!如果有更好的方法,希望告诉我,大家互相交流一下!
方法一:
**.aspx代码:
  1. <asp:DataGrid ID="dgNotice" runat="server">
  2. <Columns>

  3. ………………

  4. </Columns>
  5. <FONT color=red><PagerStyle Mode="NumericPages" />
  6. </FONT></asp:DataGrid>
复制代码
**.aspx.cs代码:
  1. protected void dgNotice_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
  2. {
  3.        dgNotice.CurrentPageIndex = e.NewPageIndex;//dgnotice为控件ID
  4.        NoticeDataBind();//datagrid中显示数据
  5. }
复制代码
方法二:
1. 在项目中添加AspNetPager.dll引用。
2.**.aspx代码:
  1. <asp:GridView ID="GridView1" Width="80%" runat="server"   AutoGenerateColumns="False">
  2.      <Columns>
  3.              <asp:BoundField DataField="ID" HeaderText="ID" />
  4.              <asp:BoundField DataField="KHID" HeaderText="客户ID" />
  5.        </Columns>
  6. </asp:GridView>
  7. <webdiyer:aspnetpager id="AspNetPager1" runat="server"  ShowCustomInfoSection="Left" UrlPaging="true" ShowBoxThreshold="5" PageSize="25"
  8.          pagingbuttontype="Image" width="80%" ImagePath="../../Style/images/pager/"
  9.           ButtonImageNameExtension="n" ButtonImageExtension=".gif" AlwaysShow="true"
  10.           DisabledButtonImageNameExtension="g" NumericButtonTextFormatString="[{0}]"
  11.           CpiButtonImageNameExtension="r" PagingButtonSpacing="10px" ButtonImageAlign="left"
  12.          OnPageChanged="AspNetPager1_PageChanged">
  13. </webdiyer:aspnetpager>
复制代码
3.***.aspx.cs代码:
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3.        GridViewBind();
  4. }

  5. private void GridViewBind()
  6. {

  7. </FONT>     SqlConnection con = new SqlConnection("server=128.1.3.68;database=XYGL;uid=hatest;pwd=hatest");<FONT style="BACKGROUND-COLOR: #f7f7f7">
  8.      <FONT style="BACKGROUND-COLOR: #f7f7f7"></FONT><FONT style="BACKGROUND-COLOR: #f7f7f7"></FONT>SqlCommand cmd = new SqlCommand();
  9.      cmd.Connection = con;
  10.      cmd.CommandType = CommandType.StoredProcedure;
  11.      cmd.CommandText = "P_newpager";
  12.      int pageindex = 0;
  13.     string strWhere = "";
  14.     if (AspNetPager1.CurrentPageIndex < 1)
  15.    {
  16.         pageindex = 1;
  17.     }
  18.    else
  19.   {
  20.        pageindex = AspNetPager1.CurrentPageIndex;
  21.   }
  22. SqlParameter[] parameters ={
  23. new SqlParameter("@tblname",SqlDbType.VarChar,255),
  24. new SqlParameter("@strGetFields",SqlDbType.VarChar,1000),
  25. new SqlParameter("@fldName",SqlDbType.VarChar,255),
  26. new SqlParameter("@PageSize",SqlDbType.Int,4),
  27. new SqlParameter("@PageIndex",SqlDbType.Int,4),
  28. new SqlParameter("@doCount",SqlDbType.Bit),
  29. new SqlParameter("@OrderType",SqlDbType.Bit),
  30. new SqlParameter("@strWhere",SqlDbType.VarChar,2000) };
  31. parameters[0].Value = "usiKHKHDJ";//表或视图名
  32. parameters[1].Value = "ID,JSID,KHID,KHDM,MC,DLRQ";//显示字段
  33. parameters[2].Value = "ID";//以某字段排序
  34. parameters[3].Value = AspNetPager1.PageSize;//多少条为一页
  35. parameters[4].Value = pageindex;//索引页
  36. parameters[5].Value = 0;//默认0就行了
  37. parameters[6].Value = 1;//这里的1是降序,0为升序
  38. parameters[7].Value = strWhere;//查询条件组合
  39. foreach (SqlParameter p in parameters)
  40. {
  41. cmd.Parameters.Add(p);
  42. }
  43. SqlDataAdapter sda = new SqlDataAdapter(cmd);
  44. DataSet ds = new DataSet();
  45. sda.Fill(ds);
  46. //动态设置用户自定义文本内容
  47. AspNetPager1.RecordCount = int.Parse(ds.Tables[1].Rows[0][0].ToString());
  48. AspNetPager1.CustomInfoHTML = "共" + AspNetPager1.RecordCount.ToString() + "条,";
  49. AspNetPager1.CustomInfoHTML += "" + AspNetPager1.PageCount.ToString() + "页,";
  50. AspNetPager1.CustomInfoHTML += "第" + AspNetPager1.CurrentPageIndex.ToString() + "页";
  51. GridView1.DataSource = ds.Tables[0].DefaultView;
  52. GridView1.DataBind();

  53. }

  54. protected void AspNetPager1_PageChanged(object sender, EventArgs e)
  55. {
  56.         GridViewBind();
  57. }

复制代码


评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

正序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马