zoukankan      html  css  js  c++  java
  • GridView使用DataBind方法绑定数据时的分页问题[转]

    GridView支持DataSource和DataBind两种数据绑定方法,用DataBind时发现了些问题,总结一下。

    首先在Design模式下生成一个Button和一个GridView,Button中的事件为:

    1    protected void Button1_Click(object sender, EventArgs e)
    2    {
    3        Bind();
    4    }

    其中Bind()内容如下:

    Code


    之前要导入一个namespace:

    using System.Data.SqlClient;

    现在运行这个WEB,在页面上点击按钮Button,数据全部显示了出来,一切正常。现在将GridView的属性设置为允许分页,即:

    AllowPaging=True


    再次运行,GridView有了分页的效果,但当切换页面时,出现了如下错误:

    "The GridView 'GridView1' fired event PageIndexChanging which wasn't handled. "

    注意:此时GridView的EnableSortingAndPagingCallback属性为False。

    解决方法:

    方法一:
        1:将GridView的EnableSortingAndPagingCallback属性改成True;
        2:在Page_Load中重新绑定数据,即:

    1protected void Page_Load(object sender, EventArgs e)
    2{
    3    if (IsCallback)
    4    {
    5        Bind();
    6    }

    7}

    方法二:
        1:保持GridView的EnableSortingAndPagingCallback属性不变,即:False;
        2:添加PageIndexChanging事件的内容,即:

    1protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    2{
    3    GridView1.PageIndex = e.NewPageIndex;//更改当前页
    4    Bind();
    5}


    两种方法,因EnableSortingAndPagingCallback的属性设置不同而不同,大家可根据实际需要自行选择。

  • 相关阅读:
    oracle如何查询哪个表数据量大
    SecureRandom生成随机数超慢 导致tomcat启动时间过长的解决办法
    smartctl----硬盘状态监控
    Oracle数据库的状态查询
    jdbc连接数据库使用sid和service_name的区别
    V$INSTANCE 字段说明
    V$PROCESS和V$SESSION,以及使用这两个视图能做什么
    NetOps Defined
    POI 海量数据
    HTML5 CSS3 诱人的实例: 3D立方体旋转动画
  • 原文地址:https://www.cnblogs.com/qiangshu/p/1591841.html
Copyright © 2011-2022 走看看