/前台代码


<asp:GridView ID="gridviewId" Width="60%" runat="server" AutoGenerateColumns="false" AllowPaging="True" AllowSorting="True" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowDataBound="GridView1_RowDataBound" PageSize="5" OnPageIndexChanging="GridView1_PageIndexChanging"><AlternatingRowStyle BackColor="White" /><Columns><asp:BoundField DataField="Id" HeaderText="编号" Visible="False"><ItemStyle HorizontalAlign="Center" /></asp:BoundField><asp:BoundField DataField="Name" HeaderText="姓名"><ItemStyle HorizontalAlign="Center" /></asp:BoundField><asp:BoundField DataField="age" HeaderText="年龄"><ItemStyle HorizontalAlign="Center" /></asp:BoundField><asp:BoundField DataField="city" HeaderText="城市"><ItemStyle HorizontalAlign="Left" /></asp:BoundField><asp:BoundField DataField="formateName" HeaderText="关键字"><ItemStyle HorizontalAlign="Center" /></asp:BoundField></Columns><PagerTemplate><table style="width: 100%; font-size: 12px;"><tr><td style="float: right">第<asp:Label ID="label1" runat="server" Text="<%#((GridView)Container.Parent.Parent).PageIndex+1 %>"></asp:Label>页/共<asp:Label ID="labeltotal" runat="server" Text="<%#((GridView)Container.Parent.Parent).PageCount %>"></asp:Label>页&nbsp;&nbsp;<asp:LinkButton ID="firstPage" runat="server" CommandArgument="First" CommandName="Page" Visible="<%# ((GridView)Container.NamingContainer).PageIndex!=0 %>">首页</asp:LinkButton><asp:LinkButton ID="prevPage" runat="server" CommandArgument="Prev" CommandName="Page" Visible="<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">上一页</asp:LinkButton><asp:LinkButton ID="nextPage" runat="server" CommandArgument="Next" CommandName="Page" Visible="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount-1 %>">下一页</asp:LinkButton><asp:LinkButton ID="lastPage" runat="server" CommandArgument="Last" CommandName="Page" Visible="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount -1 %>">尾页</asp:LinkButton><asp:TextBox ID="txtnewPage" runat="server" Text="<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>" width="20px"></asp:TextBox><asp:LinkButton ID="btngo" runat="server" CausesValidation="false" CommandArgument="GO" CommandName="Page" Text="跳转" OnClick="btngo_Click"></asp:LinkButton></td></tr></table></PagerTemplate><EditRowStyle BackColor="#2461BF" /><FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /><HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /><PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Right" /><RowStyle BackColor="#EFF3FB" /><SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /><SortedAscendingCellStyle BackColor="#F5F7FB" /><SortedAscendingHeaderStyle BackColor="#6D95E1" /><SortedDescendingCellStyle BackColor="#E9EBEF" /><SortedDescendingHeaderStyle BackColor="#4870BE" /></asp:GridView>

//后台代码

 protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){Binds();}}public void Binds(){this.gridviewId.DataSource = new TestDAL().getStuBypageIndex(10, 1).DefaultView;this.gridviewId.DataBind();}protected void gridviewId_RowDataBound(object sender, GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.DataRow){TableCellCollection cells = e.Row.Cells;foreach (TableCell cell in cells){cell.Text = Server.HtmlDecode(cell.Text);}}if (e.Row.RowIndex != -1){int index = this.gridviewId.PageIndex * this.gridviewId.PageSize + e.Row.RowIndex + 1;e.Row.Cells[0].Text = index.ToString();}}protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){}protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){this.gridviewId.PageIndex = e.NewPageIndex;Binds();}protected void btngo_Click(object sender, EventArgs e){if (((LinkButton)sender).CommandArgument.ToString().ToLower().Equals("go")) {// GridViewRow rowNum = this.gridviewId.BottomPagerRow;TextBox numBox = (TextBox)this.gridviewId.BottomPagerRow.FindControl("txtnewPage");int inputNum = Convert.ToInt32(numBox.Text);gridviewId.PageIndex = inputNum - 1;Binds();}}

分页方法DAL代码可以根据不同方式进行变换

   /// <summary>/// 学生表分页/// </summary>/// <param name="pagesize"></param>/// <param name="pageindex"></param>/// <returns></returns>public DataTable getStuBypageIndex(int pagesize, int pageindex){string sql = @"SELECT*FROM (SELECTROW_NUMBER() OVER (ORDER BY id ASC) AS rowname,*FROM Student) AS tempWHERE temp.rowname BETWEEN " + ((pageindex - 1) * pagesize + 1) + " AND " + (pagesize * pageindex) + "";DataTable dt = SqlHelper.GetDataTable(sql, CommandType.Text);return dt;}

实例类

 public class Student{public int Id { get; set; }public string name { get; set; }public int age { get; set; }public string city { get; set; }public string formateName { get; set; }public int subjectId { get; set; }}

SQLHelper帮助类

 public class SqlHelper{public static String connectionString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;public static String ConnectionString{get { return SqlHelper.connectionString; }}/// <summary>/// 开启数据库/// </summary>/// <param name="comText"></param>/// <param name="comType"></param>/// <param name="parameters"></param>/// <returns></returns>private static SqlCommand PrepareCommand(string comText, CommandType comType, params SqlParameter[] parameters){SqlCommand com = new SqlCommand();com.CommandText = comText;com.CommandType = comType;com.Connection = new SqlConnection(ConnectionString);if (parameters != null && parameters.Length != 0){com.Parameters.AddRange(parameters);}com.Connection.Open();return com;}/// <summary>/// 增删改/// </summary>/// <param name="comText"></param>/// <param name="comType"></param>/// <param name="parameters"></param>/// <returns></returns>public static int ExecuteNonQuery(string comText, CommandType comType, params SqlParameter[] parameters){SqlCommand com = PrepareCommand(comText, comType, parameters);int result = com.ExecuteNonQuery();com.Connection.Close();return result;}/// <summary>/// 查询单个列/// </summary>/// <param name="comText"></param>/// <param name="comType"></param>/// <param name="parameters"></param>/// <returns></returns>public static object ExecuteScalar(string comText, CommandType comType, params SqlParameter[] parameters){SqlCommand com = PrepareCommand(comText, comType, parameters);object result = com.ExecuteScalar();com.Connection.Close();return result;}/// <summary>/// 查询多列/// </summary>/// <param name="comText"></param>/// <param name="comType"></param>/// <param name="parameters"></param>/// <returns></returns>public static SqlDataReader ExecuteReader(string comText, CommandType comType, params SqlParameter[] parameters){SqlCommand com = PrepareCommand(comText, comType, parameters);SqlDataReader result = com.ExecuteReader(CommandBehavior.CloseConnection);return result;}/// <summary>/// 绑定dataTable数据/// </summary>/// <param name="comText"></param>/// <param name="comType"></param>/// <param name="parameters"></param>/// <returns></returns>public static DataTable GetDataTable(string comText, CommandType comType, params SqlParameter[] parameters){SqlCommand com = PrepareCommand(comText, comType, parameters);SqlDataAdapter da = new SqlDataAdapter(com);DataSet ds = new DataSet();da.Fill(ds);com.Connection.Close();return ds.Tables[0];}/// <summary>/// 执行多条sql语句/// </summary>/// <param name="sqlTexts"></param>/// <returns></returns>public static Int32[] ExcuteSQL(params String[] sqlTexts){SqlConnection cn = new SqlConnection(ConnectionString);cn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = cn;//启动事务SqlTransaction trans;trans = cn.BeginTransaction();cmd.Transaction = trans;int num = 0;try{int[] affectRows = new int[sqlTexts.Length];for (int i = 0; i < affectRows.Length; ++i){if (sqlTexts[i] != null){cmd.CommandText = sqlTexts[i];affectRows[i] = cmd.ExecuteNonQuery();num = i;}}trans.Commit();return affectRows;}catch (Exception ex){trans.Rollback();string s = ex.Message;return null;}finally{cn.Close();}}}

web.config中拼接字符串

 <connectionStrings><add name="connStr" connectionString="server=服务器名称;DataBase=数据库名称";uid=用户登录名;pwd=密码/></connectionStrings>**不知道这样写好理解吗?**

WebForm GridView分页相关推荐

  1. Asp.net(c#)GridView分页时用图片显示上一页,下一页

    Asp.net(c#)GridView分页时用图片显示上一页,下一页 效果展示: 需要的两张图片:    详细代码: Code <%@ Page Language="C#"  ...

  2. GridView分页详解

    本次使用GridView是工厂模式下  无极限分类 GridView详解 1.GridView前台分析 2.GridView分页讲解 3.GridView绑定,编辑,更新,取消,删除,排序  Grid ...

  3. GridView分页的实现以及自定义分页样式功能实例

    http://www.jb51.net/article/39677.htm GridView分页的实现 要在GridView中加入 //实现分页 AllowPaging="true" ...

  4. 如何实现GridView分页功能?

    实现GridView分页功能的四个关键步骤 1.设置AllowPaging="True" 2.设置PageSize=每页纪录数. 3.设置分页事件OnPageIndexChangi ...

  5. Asp.net GridView分页功能的实现

    最近学习了Asp.net的GridView分页的实现,当然,GridView自带分页功能,但是这个分页功能的后台数据库操作的时候仍是 需要查询出所有的记录,只是前台页面显示GridView的时候有一种 ...

  6. asp.net 中的gridview 之gridview 分页

    在web开发中我们通常都会用到asp.net 中的gridview  分页以便更好的展示数据,现在就让我们共同学习一下gridview 分页,这是本人的分页代码,也许不是最简单的,但是可以使用. 1. ...

  7. android gridview分页显示,GridView使用自带分页功能时分页方式及样式PagerStyle

    GridView分页,使用自带分页功能,类似下面样式: 在aspx页面中,GridView上的PagerStyle下CssClass属性,设置为bubufxPagerCss,具体aspx页面代码: A ...

  8. GridView分页操作

    转自开源中国:http://www.oschina.net/code/snippet_54100_8873 当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记 ...

  9. webform asp.net gridview 分页 利用aspnetpager 分页

    最近做项目成功温习了一个10年前的老项目asp.net webform 哈哈. 这里温习下,gridview 真分页 1. BindDataPage 真分页 2. BindData 假分页 都给了相应 ...

最新文章

  1. 熬夜与不熬夜,10年后差距到底有多大?
  2. 解决Subquery returns more than 1 rowsql查询错误
  3. 数据结构:线性表(java实现)
  4. springboot指定注解扫描范围
  5. LeetCode算法入门- Longest Valid Parentheses -day12
  6. 英国鬼死于狭隘和傲慢,中国鬼死于听天由命和漫不经心--《我的团长我的团》兰晓龙...
  7. 画图必备numpy函数
  8. Opencv笔记(四)——绘图函数
  9. 水系图一般在哪里找得到_进展 | 水系钾离子电池研究取得重要进展
  10. 亲测:华为老爷机安装谷歌框架
  11. 软件设计模式、目标、原则
  12. 项目经理面试必备20题
  13. matlab coder 转 c语言,MATLAB Coder从MATLAB生成C/C++代码步骤
  14. 电脑电源问题,导致攒机电脑无法开机
  15. 数据可视化——坐标轴的定制
  16. 2k 幻14_华硕幻14(2060 2k版)值得入手吗?
  17. 一文带你了解typeScript
  18. 计算机二级excel服装采购表,计算机二级excel真题:制作采购成本分析表
  19. LINQ编程之LINQ to SQL
  20. 程序员的无奈(三):对不起,我不是重装电脑的

热门文章

  1. 小技巧:Excel顽固的名称、引用冲突的解决
  2. 【扫盲】什么是回程网络(backhaul network )、计算图优化
  3. 自动化仓储管理系统(WMS)
  4. 大厂高频面试系列02--最长不重复子串问题(LeetCode)
  5. Kong——Proxy文档
  6. 爱心点击特效php代码,网页点击特效 - 鼠标点击浮现爱心特效
  7. java求一元二次方程“ax2+bx+c=0,(a≠0)”的根。要求:通过命令行参数或者Scanner类输入a、b和c的值,借助Math类计算并输出该一元二次方程的实数根。
  8. linux常用命令加实例大全
  9. 中关村知识产权领军和重点示范企业申报,200万资金补助
  10. 【C语言】调试方法和技巧详解