您现在的位置是:网站首页> 编程资料编程资料
ASP.NET GridView的Bootstrap分页样式_实用技巧_
2023-05-24
484人已围观
简介 ASP.NET GridView的Bootstrap分页样式_实用技巧_
本文实例为大家分享了GridView的Bootstrap分页样式,供大家参考,具体内容如下
Revenue.cs收入类,包括实体模型和业务逻辑
public class Revenue { public Revenue(string country, string revenue, string salesmanager, string year) { this.country = country; this.revenue = revenue; this.salesmanager = salesmanager; this.year = year; } public Revenue() { } public string country { get; set; } public string revenue { get; set; } public string salesmanager { get; set; } public string year { get; set; } public List GetRevenueDetails(int pagenumber,int maxrecords) { List lstRevenue = new List(); string filename = HttpContext.Current.Server.MapPath("~/App_Data/country_revenue.csv"); int startrecord = (pagenumber * maxrecords) - maxrecords; if (File.Exists(filename)) { IEnumerable range = Enumerable.Range(startrecord, maxrecords); IEnumerable lines = getFileLines(filename, range); foreach (String line in lines) { string[] row = line.Split(','); lstRevenue.Add(new Revenue(row[0], row[1], row[2], row[3])); } } return lstRevenue; } public static IEnumerable getFileLines(String path, IEnumerable lineIndices) { return File.ReadLines(path).Where((l, i) => lineIndices.Contains(i)); } public int GetTotalRecordCount() { string filename = HttpContext.Current.Server.MapPath("~/App_Data/country_revenue.csv"); int count = 0; if (File.Exists(filename)) { string[] data = File.ReadAllLines(filename); count= data.Length; } return count; } } Default.aspx内容:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GridViewBootstrapPagination.Default" %>GridView的Bootstrap分页样式
后台代码:
public partial class Default : System.Web.UI.Page { private const int MAX_RECORDS = 5; protected void Page_Load(object sender, EventArgs e) { string filename = Server.MapPath("~/App_Data/country_revenue.csv"); if (!IsPostBack) { List revenue = GetRevenueDetail(1); gvBSPagination.DataSource = revenue; gvBSPagination.DataBind(); } } [WebMethod] [ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)] public static List GetRevenueDetail(int pagenumber) { Revenue rv = new Revenue(); List lstrevenue = rv.GetRevenueDetails(pagenumber,MAX_RECORDS); return lstrevenue; } [WebMethod] [ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)] public static int GetTotalPageCount() { int count=0; Revenue rv=new Revenue(); count = rv.GetTotalRecordCount(); count = count / MAX_RECORDS; return count; } protected void gvBSPagination_PreRender(object sender, EventArgs e) { GridView gv = (GridView)sender; GridViewRow pagerRow = (GridViewRow)gv.BottomPagerRow; if (pagerRow != null && pagerRow.Visible == false) pagerRow.Visible = true; } } country_revenue.csv

项目运行结果如图:

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- moq 的常用使用方法(推荐)_实用技巧_
- 解析微信支付的实现方法(.NET版)_实用技巧_
- .net 单点登录的设计与实践_实用技巧_
- .Net Core 下使用ZKWeb.System.Drawing实现验证码功能(图形验证码)_实用技巧_
- .Net Core 之 Ubuntu 14.04 部署过程(图文详解)_实用技巧_
- ASP.NET MVC下的四种验证编程方式[续篇]_实用技巧_
- 解析如何利用一个ASP.NET Core应用来发布静态文件_实用技巧_
- 浅谈asp.net Forms身份验证详解_实用技巧_
- asp.net mvc 实现文件上传带进度条的思路与方法_实用技巧_
- 19个必须知道的Visual Studio快捷键_实用技巧_
