gridview控件可以不用编写代码完成分页功能(GridView不用分页控件,怎么分页啊)

2024-03-23 06:30:30 21

gridview控件可以不用编写代码完成分页功能(GridView不用分页控件,怎么分页啊)

本文目录

GridView不用分页控件,怎么分页啊

存储过程分页时,首先你要拿到Row_Number(),给你个参考例子:SELECT RO.* FROM (SELECT ROW_NUMBER() OVER (ORDER BY 1) AS ROW_NUM,RO1.* FROM (" + sqlAll + ")RO1 ) RO WHERE ROW_NUM》=:STARTLINENO AND ROW_NUM《=:ENDLINENO

asp.net如何实现gridview控件进行分页并带有查询的代码

.aspx文件中的代码(格式你自己调): 《asp:GridView ID="GridView1" runat="server"》 《/asp:GridView》《asp:LinkButton ID="lnkbtnFrist" runat="server" OnClick="lnkbtnFrist_Click"》首页《/asp:LinkButton》 《asp:LinkButton ID="lnkbtnPre" runat="server" OnClick="lnkbtnPre_Click"》上一页《/asp:LinkButton》 《asp:Label ID="lblCurrentPage" runat="server"》《/asp:Label》 《asp:LinkButton ID="lnkbtnNext" runat="server" OnClick="lnkbtnNext_Click"》下一页《/asp:LinkButton》 《asp:LinkButton ID="lnkbtnLast" runat="server" OnClick="lnkbtnLast_Click"》尾页《/asp:LinkButton》 跳转到第《asp:DropDownList ID="ddlCurrentPage" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"》 《/asp:DropDownList》页.aspx.cs文件中的代码: protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { this.GridView1.PageIndex = this.ddlCurrentPage.SelectedIndex; bind(); } protected void lnkbtnFrist_Click(object sender, EventArgs e) { this.GridView1.PageIndex = 0; bind(); } protected void lnkbtnPre_Click(object sender, EventArgs e) { if (this.GridView1.PageIndex 》 0) { this.GridView1.PageIndex = this.GridView1.PageIndex - 1; bind(); } } protected void lnkbtnNext_Click(object sender, EventArgs e) { if (this.GridView1.PageIndex 《 this.GridView1.PageCount) { this.GridView1.PageIndex = this.GridView1.PageIndex + 1; bind(); } } protected void lnkbtnLast_Click(object sender, EventArgs e) { this.GridView1.PageIndex = this.GridView1.PageCount; bind(); } public void bind() { GridView1.DataSource = getData(); GridView1.DataKeyNames = new string { "学号" }; GridView1.DataBind(); this.ddlCurrentPage.Items.Clear(); for (int i = 1; i 《= this.GridView1.PageCount; i++) { this.ddlCurrentPage.Items.Add(i.ToString()); } this.ddlCurrentPage.SelectedIndex = this.GridView1.PageIndex; } getdata()函数你能不能自己写?就是连接数据库,把查询出来的结果放到一个DataTable对象中,然后函数返回值就是这个DataTable对象。

主从表显示从表的Gridview怎么实现分页

比如 有userInfo 和bookInfo 两张表select * from userInfo inner join bookInfo on userInfo.id=bookInfo.idwhere userInfo.id between (PageNum-1)*PageSize and ((PageNum-1)*PageSize)+PageSize)PageNum 用户翻到的当前页PageSize 每页的最大行数(PageNum-1)*PageSize 一个算法,只是算出当前页的第一条数据((PageNum-1)*PageSize)+PageSize) 算出当前页的最后一条数据最好的办法是 用 RowNumber在数据库里分页 如果是对Gridview 的数据源 dataset分页也可以(不过这样不科学。。。)int beginPage=(PageNum-1)*PageSize; //翻页后的第一条数据int endPage=((PageNum-1)*PageSize)+PageSize); //翻页后的最后一条数据 for(int i=beginPage;i《endPage;i++){ 赋值给一个新的dataset}然后把新的dataset交给 Gridview

gridview分页

有自动的不用..《%@ Control Language="C#" AutoEventWireup="true" CodeFile="GvPageSet.ascx.cs" Inherits="Control_GvPageSet" %》《div style="text-align:right; width:100%;background-color:#c6d7ef"》《table cellpadding="0" cellspacing="0"》 《tr》 《td style="width: 200px; text-align: right"》 《asp:Label ID="Label1" runat="server" Text="当前页:"》《/asp:Label》《asp:Label ID="lblCurrentInfo" runat="server"》1《/asp:Label》   《asp:Label ID="Label2" runat="server" Text="共"》《/asp:Label》《asp:Label ID="lblCount" runat="server"》1《/asp:Label》《asp:Label ID="Label3" runat="server" Text="页"》《/asp:Label》《asp:Label ID="lblTotalNum" runat="server"》5《/asp:Label》《asp:Label ID="Label5" runat="server" Text="条"》《/asp:Label》     《/td》 《td style="width: 33px"》 《asp:LinkButton ID="lbtnFirst" runat="server" OnClick="PageIndex_Changed"》首页《/asp:LinkButton》《/td》 《td style="width: 50px"》 《asp:LinkButton ID="lbtnPrev" runat="server" OnClick="PageIndex_Changed"》上一页《/asp:LinkButton》《/td》 《td style="width: 50px"》 《asp:LinkButton ID="lbtnNext" runat="server" OnClick="PageIndex_Changed"》下一页《/asp:LinkButton》《/td》 《td style="width: 33px"》 《asp:LinkButton ID="lbtnLast" runat="server" OnClick="PageIndex_Changed"》末页《/asp:LinkButton》《/td》 《/tr》《/table》《/div》------------------using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.ComponentModel;using System.Data.OleDb;public partial class Control_GvPageSet : System.Web.UI.UserControl{ #region Properties public string gvID { get { return (ViewState.ToString(); } set { ViewState = value; } } public int PageSize { get { return (ViewState); } set { ViewState = value; } } public string TableName { get { return (ViewState.ToString(); } set { ViewState = value; } } public string OrderBy { get { return (ViewState.ToString(); } set { ViewState = value; } } public string Sql { get { return (ViewState.ToString(); } set { ViewState = value; } } public string FilterString { get { return (ViewState.ToString(); } set { ViewState = value; } } public int CurrentInfo { get { return Convert.ToInt32(lblCurrentInfo.Text.Trim()); } } #endregion OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings.ConnectionString); OleDbCommand comm = new OleDbCommand(); string sql = ""; protected override void OnInit(EventArgs e) { this.Visible = false; } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //this.lbtnPrev.Enabled = false; //this.lblCurrentInfo.Text = "1"; } } /// 《summary》 /// 绑定GridView控件,供页面调用 /// 《/summary》 public void BindGridView() { GetPageNum(); //this.Visible = false; this.lbtnPrev.Enabled = false; this.lblCurrentInfo.Text = "1"; BindGV(); } /// 《summary》 /// 绑定GridView控件,供页面调用 /// 《/summary》 /// 《param name="currentInfo"》要显示的当前页《/param》 public void BindGridView(int currentInfo) { GetPageNum(); //this.Visible = false; this.lbtnPrev.Enabled = false; this.lblCurrentInfo.Text = currentInfo.ToString(); BindGV(); } /// 《summary》 /// 获取结果总数目和总页数 /// 《/summary》 /// 《returns》总页数《/returns》 public int GetPageNum() { sql = ""; sql += "select count(*) from ( "; sql += Sql; sql += FilterString + ") as a " ; comm.CommandText = sql; comm.Connection = conn; conn.Open(); int TotalNum = Convert.ToInt32(comm.ExecuteScalar()); conn.Close(); lblTotalNum.Text = TotalNum.ToString(); int pageNum = Convert.ToInt32(Math.Ceiling(Convert.ToDouble((double)TotalNum / PageSize))); lblCount.Text = pageNum.ToString(); return TotalNum; } #region 按钮处理事件 /**/ /// 《summary》 /// 按钮处理事件 /// 《/summary》 /// 《param name="sender"》《/param》 /// 《param name="e"》《/param》 public void PageIndex_Changed(object sender, EventArgs e) { LinkButton linkbtn = (LinkButton)sender; switch (linkbtn.ID.Trim()) { case "lbtnFirst": this.lblCurrentInfo.Text = "1"; BindGV(); break; case "lbtnPrev": this.lblCurrentInfo.Text = (Convert.ToInt32(this.lblCurrentInfo.Text) - 1).ToString();BindGV(); break; case "lbtnNext": this.lblCurrentInfo.Text = (Convert.ToInt32(this.lblCurrentInfo.Text) + 1).ToString(); BindGV(); break; case "lbtnLast": this.lblCurrentInfo.Text = this.lblCount.Text; BindGV(); break; } SetBtnState(); } private void SetBtnState() { if (Convert.ToInt32(this.lblCurrentInfo.Text) 》= Convert.ToInt32(this.lblCount.Text) && Convert.ToInt32(this.lblCurrentInfo.Text) 《= 1) { this.lbtnPrev.Enabled = false; this.lbtnNext.Enabled = false; this.lbtnFirst.Enabled = false; this.lbtnLast.Enabled = false; } else if (Convert.ToInt32(this.lblCurrentInfo.Text) 》= Convert.ToInt32(this.lblCount.Text)) { this.lbtnPrev.Enabled = true; this.lbtnNext.Enabled = false; this.lbtnFirst.Enabled = true; this.lbtnLast.Enabled = false; } else if (Convert.ToInt32(this.lblCurrentInfo.Text) 《= 1) { this.lbtnPrev.Enabled = false; this.lbtnNext.Enabled = true; this.lbtnFirst.Enabled = false; this.lbtnLast.Enabled = true; } else { this.lbtnPrev.Enabled = true; this.lbtnNext.Enabled = true; this.lbtnFirst.Enabled = true; this.lbtnLast.Enabled = true; } } #endregion /// 《summary》 /// 获取数据绑定GridView /// 《/summary》 private void BindGV() { int lower, upper; int currentPage = Convert.ToInt32(lblCurrentInfo.Text.Trim()); lower = (currentPage - 1) * PageSize; upper = lower + PageSize; DataTable dt = new DataTable(); sql = ""; sql += "select top " + PageSize.ToString() + " * from (" + Sql + FilterString + OrderBy + ") as a "; if(lower 》 0) sql += " where ID not in (select top " + lower.ToString() + " ID from (" + Sql + FilterString + OrderBy + ") as b)"; comm.CommandText = sql; comm.Connection = conn; OleDbDataAdapter da = new OleDbDataAdapter(comm); conn.Open(); da.Fill(dt); conn.Close(); if (dt.Rows.Count == 0) { this.Visible = false; } else { this.Visible = true; } GridView gv = (GridView)Page.FindControl(gvID); gv.DataSource = dt; gv.DataBind(); SetBtnState(); }}【拿不拿分不要紧,希望某些人不要昧着良心来骗分 骗分是小,误导所有关心这问题的人是大 我不是为了分而来,但最后很多人愿意把分给我!谢谢各位,让我成为上升最快达人!】

gridview控件可以不用编写代码完成分页功能

gridview控件可以不用编写代码完成分页功能。根据查询相关资料显示,数据绑定控件能绑定到数据源控件,利用数据源控件提供的数据实现包括排序、分页、更新、删除和插入等对数据的操作功能,也能通过编写代码实现。

gridview控件可以不用编写代码完成分页功能(GridView不用分页控件,怎么分页啊)

本文编辑:admin

更多文章:


内存管理器下载(大家晚上好,我的手机内存不足了我应该下载哪个软件清理好)

内存管理器下载(大家晚上好,我的手机内存不足了我应该下载哪个软件清理好)

本文目录大家晚上好,我的手机内存不足了我应该下载哪个软件清理好有没有什么好用的手机内存清理APP我主要是想清理手机机内存管理请问在官网上看见的三星内存管理器在那里下载大家晚上好,我的手机内存不足了我应该下载哪个软件清理好手机提示内存已满/内

2024年5月5日 07:37

java零基础(零基础、英语差能学习Java吗能做好吗)

java零基础(零基础、英语差能学习Java吗能做好吗)

本文目录零基础、英语差能学习Java吗能做好吗零基础学习java能在互联网公司发展下去吗零基础应该选择学习java、php、前端,还是python零基础、英语差能学习Java吗能做好吗谢谢邀请回答!????????????我认为,你的英语差

2024年7月2日 21:10

html开发(html5开发简单吗)

html开发(html5开发简单吗)

本文目录html5开发简单吗学习html5开发前要做什么准备如何开发HTML编辑器html开发工具有哪些如何学习html5开发HTML5开发和web前端开发有啥区别啊HTML5开发和web前端开发有什么区别用HTML5开发的WebApp怎么

2024年7月4日 23:59

什么是标记语言(哪位大神能用一个通俗易懂的例子解释编程语言与标记语言之间的区别)

什么是标记语言(哪位大神能用一个通俗易懂的例子解释编程语言与标记语言之间的区别)

大家好,如果您还对什么是标记语言不太了解,没有关系,今天就由本站为大家分享什么是标记语言的知识,包括哪位大神能用一个通俗易懂的例子解释编程语言与标记语言之间的区别的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录哪位

2024年7月3日 02:09

下载百度极速版(百度极速版怎么下载到u盘)

下载百度极速版(百度极速版怎么下载到u盘)

各位老铁们,大家好,今天由我来为大家分享下载百度极速版,以及百度极速版怎么下载到u盘的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录百度极速版怎么下

2024年8月5日 02:35

vb6源码下载(VB源码怎么下)

vb6源码下载(VB源码怎么下)

本文目录VB源码怎么下怎样用VB6编一个可以讲TXT格式的电子书分成四部分,要源代码,谢了金庸群侠传系列VB源码怎么下没有关系,是你下载的压缩包在当初压缩的时候就有错误。或者你下载时出现的错误。重新下载应该可以解决。怎样用VB6编一个可以讲

2024年6月29日 03:12

vrrp的基本配置命令(h3c路由器如何配置VRRP 最好有一个有图的实例 急求谢谢)

vrrp的基本配置命令(h3c路由器如何配置VRRP 最好有一个有图的实例 急求谢谢)

本文目录h3c路由器如何配置VRRP 最好有一个有图的实例 急求谢谢VRRP原理及配置实例思科与H3C配置命令对比MSTP VRRP华为vrrp配置实例 参数详情vrrp如何配置华为的VRRP怎么配置h3c路由器如何配置VRRP 最好有一个

2024年7月24日 08:03

java类包含哪些内容(java中什么是类)

java类包含哪些内容(java中什么是类)

本文目录java中什么是类java中有哪些类说明一个JAVA类中主要包含哪几个元素java类包含哪些内容Java中常用的类有哪些java包括哪些内容Java中,类的定义中包括那些基本信息JAVA类中可包括哪两个部分内容java中什么是类.J

2024年7月16日 09:32

easyui datagrid自定义组件到列(easyui datagrid列设置checkbox,并能获取选中的值如图)

easyui datagrid自定义组件到列(easyui datagrid列设置checkbox,并能获取选中的值如图)

“easyui datagrid自定义组件到列”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看easyui datagrid自定义组件到列(easyui datagrid列设置checkbox,并能获取选中的值如图)!本文目

2024年8月5日 00:55

java面向对象编程思想(学Java需要什么基础)

java面向对象编程思想(学Java需要什么基础)

本文目录学Java需要什么基础新手小白学习Java需要先学习哪些JAVA的面向对象和C的面向过程,这两个编程思想有什么区别如何学java编程语言面向对象的编程思想是什么java什么是面向对象编程思想java是面向对象的编程,asp是什么样的

2024年5月16日 15:06

rmit大学学费(墨尔本皇家理工大学学费)

rmit大学学费(墨尔本皇家理工大学学费)

本文目录墨尔本皇家理工大学学费去澳大利亚读研艺术设计一年的费用是多少澳大利亚留学 皇家墨尔本理工大学TAFE课程优点众多皇家墨尔本理工大学两年制学士和硕士学位课程澳洲社会科学硕士留学的费用是多少要求都有哪些呢上海对外经贸大学国际商务专硕学费

2024年6月3日 21:03

滑轨大全图片价格(常见的橱柜五金价格大全)

滑轨大全图片价格(常见的橱柜五金价格大全)

“滑轨大全图片价格”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看滑轨大全图片价格(常见的橱柜五金价格大全)!本文目录常见的橱柜五金价格大全橱柜抽屉滑轨怎么选购橱柜抽屉滑轨价格抽屉滑轨品牌介绍抽屉滑轨最新报价门窗滑轨选择技巧

2024年7月20日 21:13

left的反义词(英语中left的反义词是什么意思是什么)

left的反义词(英语中left的反义词是什么意思是什么)

本文目录英语中left的反义词是什么意思是什么“left”的反义词是什么left的反义词是什么,两个单词O(∩_∩)O谢谢left的反义词是什么英语中left的反义词是什么意思是什么  adv. 立刻,马上; 向右,右边; 恰当地; 一直a

2024年7月8日 10:36

501网页游戏(HTTP 错误 501 501 未实现 Web 服务器不支持实现此请求所需的功能请检查URL 中的错误,如果问题依然存在)

501网页游戏(HTTP 错误 501 501 未实现 Web 服务器不支持实现此请求所需的功能请检查URL 中的错误,如果问题依然存在)

本文目录HTTP 错误 501 501 未实现 Web 服务器不支持实现此请求所需的功能请检查URL 中的错误,如果问题依然存在电脑网页出现404和501是什么情况 m.jb51.net飞镖规则501积分规则电脑打不开网页,显示错误501是

2024年7月9日 08:11

对话框区别于窗口的一个最显著一点是对话框可以(对话框与窗口有什么区别)

对话框区别于窗口的一个最显著一点是对话框可以(对话框与窗口有什么区别)

本文目录对话框与窗口有什么区别什么是对话框,对话框与窗口的主要区别什么是对话框对话框与窗口的主要区别是什么Windows中窗口与对话框的区别是“窗口”与“对话框”有什么区别窗口与对话框在外观上最大的区别在于对话框与其它窗口相比的区别是win

2024年7月3日 13:41

TCP 详解?tcp连接状态详解

TCP 详解?tcp连接状态详解

本文目录TCP 详解tcp连接状态详解TCP 详解 title: TCP 总结 date: 2018-03-25 09:40:24 tags: categories: -计算机网络   我们都知道 TCP 是位于传输层的协

2024年7月19日 01:13

pull weight是什么意思?pull的意思和用法

pull weight是什么意思?pull的意思和用法

本文目录pull weight是什么意思pull的意思和用法pull的ing形式是什么“pull“的意思pull weight是什么意思pull weight牵引重量双语对照词典结果:pull weight[英][pul weit][美][

2023年8月9日 23:40

进入setup怎么恢复(thinkpadE545win7系统进入setup界面怎么恢复系统)

进入setup怎么恢复(thinkpadE545win7系统进入setup界面怎么恢复系统)

本文目录thinkpadE545win7系统进入setup界面怎么恢复系统电脑开机自动进入setup utility,怎么解决急急急,开机后出现ThinkPad setup界面进不了系统,怎么办电脑启动时按F8进入第一个界面选择enter

2024年7月5日 16:38

useful前用a还是用an(useful前面用an还是a)

useful前用a还是用an(useful前面用an还是a)

本文目录useful前面用an还是auseful前用a还是an跟后面的词有关系吗 极其需要.useful前面用an还是aa useful.. 英语冠词用a还是an不是取决于首字母,而是取决于首发音是元音还是辅音音标。useful的首发音为

2024年7月3日 16:53

argument怎么写(问题的英文单词怎么写)

argument怎么写(问题的英文单词怎么写)

本文目录问题的英文单词怎么写如何写好Argument Essay备考GRE作文 arguement怎么写一篇好argument essay怎么写求大神指导一下GRE作文Argument部分该如何去写Argument essay写作五个步骤没

2024年6月30日 03:51

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索