用AspNetPager和ViewState分别实现asp.net分页
以下介绍两种分页,用AspNetPager和ViewState
一.AspNetPager的用法
1. 复制AspNetPager.dll到bin目录,在工具箱->选择项->浏览,添加bin下的引用。
2. 从工具箱拖个AspNetPager,改如下属性:
PageSize--每页显示的记录数
CustomInfoHTML--自定义显示文本,一般为“第%CurrentPageIndex%页 共%PageCount%页”
ShowCustomInfoSection--显示当前页和总页数信息,值为Never,Right,Left
AlwaysShow--总是显示分页控件
PageIndexBoxType--指定页索引框的显示类型,值为文本框,下拉列表框
ShowPageIndexBox--指定页索引框的显示方式,值为Always,Never,Auto
TextAfterPageIndexBox--页索引框后的文本内容,一般为“页”
TextBeforePageIndexBox--页索引框前的文本内容,一般为“转到”
显示如下
3. 在AspNetPager的PageChanged事件中写如下代码:
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
Databind();
}
private void Databind()
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = List<T>;
pds.AllowPaging = true;
pds.PageSize = AspNetPager1.PageSize; //AspNetPager1是ID
AspNetPager1.RecordCount = pds.DataSourceCount;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
GridView1.DataSource = pds; //绑定到GridView
GridView1.DataBind();
}
二. ViewState
1.四个按钮触发以下
相关文档:
ASP.NET各种跨页面传值方法技巧总结
1.使用QueryString变量
QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子: ......
对于asp.net程序,我们应该尽可能的提供一个便捷的用户接口,减少页面回传就是其中之一。
本文演示一次上传多个文件的方法,在客户端可以随意控制上传文件的个数,但是注意总文件大小不能过大,否则会有异常抛出。至于解决大文件上传的方法已经超出本文的讨论范围。
<注:大附件办法>
<
<configuration> ......
public static void Purge(ref List<string>needToPurge)
{
for(int i=0;i<needToPurge.Count-1;i++)
&n ......
很早前就想做文件的解压、压缩、下载
了,不过一直没时间,现在项目做完了,今天弄了下。不过解压,压缩的方法还是看的网上的,嘻嘻~~不过我把它们综合了一下哦。呵呵~~
1.先要从网上下载一个icsharpcode.sharpziplib.dll
2.建立类AttachmentUnZip,内容如下:
using System;
using System.Data;
using System.Config ......