GridView控件实现分页功能[通俗易懂]

初识ASP.NET中的控件,还是折腾了一小会儿,就把我折腾的结果给大家看看:表格显示数据时网站开发中的一个常见的功能,ASP.NET提供了很多工具在网页中显示表格,GridView控件就是最常见的一个,下面说说如何实现这个控件的分页功能。    首先我在数据库中建好了一张表,里面输入了一些学生的信息,数据表是这样的:    下面我们将数据库中的数据导入到Gr

大家好,又见面了,我是你们的朋友全栈君。

        初识ASP.NET中的控件,还是折腾了一小会儿,就把我折腾的结果给大家看看:

表格显示数据时网站开发中的一个常见的功能,ASP.NET提供了很多工具在网页中显示表格,GridView控件就是最常见的一个,下面说说如何实现这个控件的分页功能。

        首先我在数据库中建好了一张表,里面输入了一些学生的信息,数据表是这样的:

GridView控件实现分页功能[通俗易懂]

        下面我们将数据库中的数据导入到GridView中,代码是这样的:

        首先引入命名空间:

using System.Data.SqlClient;
using System.Data;
   接着是主体代码:
protected void Page_Load(object sender, EventArgs e)
        {
            string strsql = "select * from StudentInfo";
            string strcon = "server=xxx;database=StudentManage;uid=sa;pwd=123456";
            SqlConnection sqlcon = new SqlConnection(strcon);
            SqlDataAdapter myda = new SqlDataAdapter(strsql, sqlcon);
            DataSet myds = new DataSet();
            sqlcon.Open();
            myda.Fill(myds, "tb_student");
            GridView1.DataSource = myds;
            GridView1.DataKeyNames = new string[] { "StuNo" };
            GridView1.DataBind();
        }

接下来设置GridView的AllowingPage属性为True,下面是分页代码:

 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
             {
                 GridView1.PageIndex = e.NewPageIndex;
                 GridView1.DataBind();
             }

然后修改网页主界面的源代码为:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
        onpageindexchanging="GridView1_PageIndexChanging" PageSize ="3">
    </asp:GridView>

运行效果是这样的:

GridView控件实现分页功能[通俗易懂]
GridView控件实现分页功能[通俗易懂]
GridView控件实现分页功能[通俗易懂]

数据就会分页显示了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125576.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【刘文彬】区块链3.0:拥抱EOS[通俗易懂]

    【刘文彬】区块链3.0:拥抱EOS[通俗易懂]【刘文彬】区块链3.0:拥抱EOS

    2022年4月21日
    48
  • 逻辑运算符Python_逻辑运算符的优先级

    逻辑运算符Python_逻辑运算符的优先级#练习1:定义一个整数变量age,编写代码判断年龄是否正确age=180#要求人的年龄在0~120之间#if0<=age<=120:#新语法ifage>=0andage<=120:print(“年龄正确”)else:print(“年龄不正确”)…

    2025年6月7日
    1
  • centos7 top命令_linux tee命令

    centos7 top命令_linux tee命令top命令Linuxtop命令用于实时显示process的动态。top参数详解第一行,任务队列信息**系统当前时间:**13:52:56**系统开机后到现在的总运行时间:**up66

    2022年7月29日
    12
  • cnpm 安装命令

    cnpm 安装命令  npm包管理器是每一位js开发者的得力助手,利用npm我们不仅能下载到别人写好的组件,也可以快速搭建我们的项目……但对于国内的开发者,npm的下载速度有是实在是令人捉鸡,因此国内的许多开发者都会使用更加快速的cnpm简单代替npm。打开控制台,输入命令npminstall-gcnpm–registry=https://registry.npm.taobao.org耐心等待一下安装即可此后我们再使用npm下载包的时候,就可以将npm命令替换为cnpm,下载下来的内容完全一样,但是速度

    2022年10月15日
    2
  • mysql 导入 csv 大文件怎么打开_mysql导入超大内存的csv文件

    mysql 导入 csv 大文件怎么打开_mysql导入超大内存的csv文件1.直接用命令2.用分割器分割,再用导入最后要commit,不然没有真的导入数据库中。其中出现的问题:TheMySQLserverisrunningwiththe–secure-file-privoptionsoitcannotexecutethisstatement解决方法:【我的做法】【必须SQL文件和数据表都要在指定目录中】指定路径查询:showvariabl…

    2022年7月21日
    12
  • mysql只有information_schema_validationquery not set

    mysql只有information_schema_validationquery not set在MySQL8.0以前,通常会通过infomation_schema的表来获取一些元数据,例如从tables表中获取表的下一个auto_increment值,从indexes表获取索引的相关信息等。但在MySQL8.0去查询这些信息的时候,出现了不准确的情况。例如auto_increment,–此时test表的auto_increment是204mysql&amp;gt;showcreate…

    2022年9月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号