查了网上资料,关于这个DataGrid分页实在是太多太多方法,有些解决方法过于Trick,有些则效率较低,这里提供一个不太麻烦,也效率尚可(通过Session缓存DataSet)的方法:
拖动DataGrid到WebForms,从DataGrid的属性栏中选择Columns打开DataGrid Properties自定义对话框,选择Paging分页,Allow paging, Page size: 20。
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if(!this.IsPostBack)
{
sqlDataAdapter1.Fill(dataSet11);
Session["CopyYear"]=dataSet11;
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
}
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
dataSet11=(DataSet1)Session["CopyYear"];
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
在页面上添加上述代码,OK
作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/2199/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
论.NET反射、委托技术与设计模式关系
WM5.0模拟器用AS来使用PC机的网络
解析.Net框架下的XML编程技术
Internet Explorer编程简述(六)
写asp.net论坛时用的一个技巧
.NET中三层构架开发实例-用户注册系统
深入Atlas系列之服务器端支持(上)
C# 3.0新特征之创建和初始化集合对象
Asp.net的安全认证及Web.config的配置
图片的版权保护(添加水印)
ASP.NET技巧-配置.net 3.0开发环境
ASP.NET上传大文件控件





