- 热门文章:
- · ADO三大对象的属性、方法、事件及常数
- · Asp数据库访问代码自动产生工具-ASPRunner(适用初学者和为了提高开发效率的Developer)
- · Connection 对象
- · 如何在ado中使用connection 对象什么是connection对象?
- · 数据验证之特殊字符处理
- · 如何让DataGrid自动生成序号
- · 几个小时后,我学数据库,找到一些代码
- · DataGrid自定义分页存储过程
- · Asp 单页查询数据库!
- · 用WEB(ASP)方式实现SQL SERVER 数据库的备份和恢复
- · Asp备份与恢复SQL Server数据库
- · XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子
DataGrid 分页问题 -- 无法响应 PageIndexChanged 事件
最近做网站遇到了一个奇怪的问题,在进行DataGrid进行分页时,无法响应 PageIndexChanged 事件 。
我也查阅了很多关于这方面的文章,可是还是没有得到解决方案。 在和别人的探讨中发现了症结所在
首先,我先将代码贴过来:
下面是DataGird控件的HTML代码(不包含字段绑定)
<asp:datagrid id="SearchGrid" runat="server" width="100%" autogeneratecolumns="False" EnableViewState="true" AllowPaging="True" PageSize="3" PagerStyle-Mode="NumericPages" PagerStyle-HorizontalAlign="Right" PagerStyle-pagebuttoncount="5" onpageindexchanged="SearchGrid_PageIChanged" >
下面是后代码:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
BindGrid()
End If
End Sub
public Sub SearchGrid_PageIChanged(ByVal s As Object, ByVal e As DataGridPageChangedEventArgs)
SearchGrid.CurrentPageIndex = e.NewPageIndex
BindGrid()
End Sub
Public Sub BindGrid()
SearchGrid.DataSource = (绑定你的数据源)
SearchGrid.DataBind()
End Sub
对与上面的代码,第一次加载页面都可以得到正确的显示结果和页数,但是切换页面时不能响应分页事件
经过跟踪程序发现切换页面每次都要调用PageLoad , 我把DataBind移出Is notpostback后,分页可以正常
说明每次在回送页面时都要重新给DataGrid加载数据,随即考虑到DataGrid设置了EnableViewState为False
DataGrid数据没有保留下来,导致DataGrid只有在每次加载都重新绑定才能实现保持状态而正常分页。
因此将EnableVIewState设置为True ,问题解决。
- · datagrid编辑、修改、删除、翻页例子
- · DataGrid脚眉显示合计
- · datagrid编辑、修改、删除、翻页例子
- · 把dataset作为一个xml文件传给客户端
- · OLEDB Resource(Session) Pooling (在Ado开发中使用连接池)
- · DataReader使用
- · asp + oracle 分页方法 (不用存储过程)
- · 关于DropDownList绑定数据的一点认识
- · 在ASP中处理数据库的NULL记录
- · 求解在SQL中使用了where列所遇到的问题
- · asp + sqlserver 分页方法(不用存储过程)
- · 用的ASP防SQL注入攻击程序
- · MySQL数据库基础教程
- · ASP和SQLServer时间处理方法Ⅰ
- · 在SQL Server中保存和输出图片
- · 用ASP实现文档资料管理
- · ASP连接数据库的5种方法
- · 随机提取数据库记录
- · 常用Response对象的使用详解
- · 在DataGrid中删除记录时弹出确认窗口
- · SQL Server CHARINDEX和PATINDEX详解
- · DataGrid单击一行改变此行背景色
- · [分享]解决Access错误 Selected collating sequence not supported by the operating system
- · 如何使用标签显示完整的svg图像?
- · datagrid与DataSet结合使用中出现的索引问题
- · web.config配置web应用程序中的数据库连接
- · ASP构造大数据量的分页SQL语句
- · 方便的使用单击和双击更新DataGrid中的数据的例子
- · 一个离线ADO数据管理模块的实现
- · DataGrid在PostBack后定位记录的简单办法
- · DataGrid和存储过程结合的分页,只读取当前页数据
- · 利用Application和Session优化Asp的数据库联接
- · 动态载入树 (ASP+数据库)
- · 解决使用ASP无法连接 ORACLE 9i 数据库的问题。
- · 一次编程实践[ASP+MSSQL]
- · 根据传入的recordset对象实例,按表格输出内容子过程
- · URL编码与SQL注射
- · 数据库CursorType
