WebForm GridView分页
/前台代码
<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>页 <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分页相关推荐
- Asp.net(c#)GridView分页时用图片显示上一页,下一页
Asp.net(c#)GridView分页时用图片显示上一页,下一页 效果展示: 需要的两张图片: 详细代码: Code <%@ Page Language="C#" ...
- GridView分页详解
本次使用GridView是工厂模式下 无极限分类 GridView详解 1.GridView前台分析 2.GridView分页讲解 3.GridView绑定,编辑,更新,取消,删除,排序 Grid ...
- GridView分页的实现以及自定义分页样式功能实例
http://www.jb51.net/article/39677.htm GridView分页的实现 要在GridView中加入 //实现分页 AllowPaging="true" ...
- 如何实现GridView分页功能?
实现GridView分页功能的四个关键步骤 1.设置AllowPaging="True" 2.设置PageSize=每页纪录数. 3.设置分页事件OnPageIndexChangi ...
- Asp.net GridView分页功能的实现
最近学习了Asp.net的GridView分页的实现,当然,GridView自带分页功能,但是这个分页功能的后台数据库操作的时候仍是 需要查询出所有的记录,只是前台页面显示GridView的时候有一种 ...
- asp.net 中的gridview 之gridview 分页
在web开发中我们通常都会用到asp.net 中的gridview 分页以便更好的展示数据,现在就让我们共同学习一下gridview 分页,这是本人的分页代码,也许不是最简单的,但是可以使用. 1. ...
- android gridview分页显示,GridView使用自带分页功能时分页方式及样式PagerStyle
GridView分页,使用自带分页功能,类似下面样式: 在aspx页面中,GridView上的PagerStyle下CssClass属性,设置为bubufxPagerCss,具体aspx页面代码: A ...
- GridView分页操作
转自开源中国:http://www.oschina.net/code/snippet_54100_8873 当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记 ...
- webform asp.net gridview 分页 利用aspnetpager 分页
最近做项目成功温习了一个10年前的老项目asp.net webform 哈哈. 这里温习下,gridview 真分页 1. BindDataPage 真分页 2. BindData 假分页 都给了相应 ...
最新文章
- 熬夜与不熬夜,10年后差距到底有多大?
- 解决Subquery returns more than 1 rowsql查询错误
- 数据结构:线性表(java实现)
- springboot指定注解扫描范围
- LeetCode算法入门- Longest Valid Parentheses -day12
- 英国鬼死于狭隘和傲慢,中国鬼死于听天由命和漫不经心--《我的团长我的团》兰晓龙...
- 画图必备numpy函数
- Opencv笔记(四)——绘图函数
- 水系图一般在哪里找得到_进展 | 水系钾离子电池研究取得重要进展
- 亲测:华为老爷机安装谷歌框架
- 软件设计模式、目标、原则
- 项目经理面试必备20题
- matlab coder 转 c语言,MATLAB Coder从MATLAB生成C/C++代码步骤
- 电脑电源问题,导致攒机电脑无法开机
- 数据可视化——坐标轴的定制
- 2k 幻14_华硕幻14(2060 2k版)值得入手吗?
- 一文带你了解typeScript
- 计算机二级excel服装采购表,计算机二级excel真题:制作采购成本分析表
- LINQ编程之LINQ to SQL
- 程序员的无奈(三):对不起,我不是重装电脑的
热门文章
- 小技巧:Excel顽固的名称、引用冲突的解决
- 【扫盲】什么是回程网络(backhaul network )、计算图优化
- 自动化仓储管理系统(WMS)
- 大厂高频面试系列02--最长不重复子串问题(LeetCode)
- Kong——Proxy文档
- 爱心点击特效php代码,网页点击特效 - 鼠标点击浮现爱心特效
- java求一元二次方程“ax2+bx+c=0,(a≠0)”的根。要求:通过命令行参数或者Scanner类输入a、b和c的值,借助Math类计算并输出该一元二次方程的实数根。
- linux常用命令加实例大全
- 中关村知识产权领军和重点示范企业申报,200万资金补助
- 【C语言】调试方法和技巧详解