分页控件AspNetPager+GridView+xml如何实现分页?? 如题,等大神指教。。(最好给出后台代码) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读取XM到DATASET或LIST<T>在绑定gridviewhttp://topic.csdn.net/u/20090619/15/cbb415fc-2a71-4249-85a5-2800a9becfcc.html 帮你写了个入门:网站根目录下建一个test.xml文件:<学生管理信息系统> <学生信息> <学号>10001</学号> <姓名>张三</姓名> <年龄>18</年龄> </学生信息> <学生信息> <学号>10001</学号> <姓名>李四</姓名> <年龄>20</年龄> </学生信息> <学生信息> <学号>10001</学号> <姓名>王五</姓名> <年龄>21</年龄> </学生信息> <学生信息> <学号>10001</学号> <姓名>赵六</姓名> <年龄>22</年龄> </学生信息> <学生信息> <学号>10001</学号> <姓名>刘七</姓名> <年龄>19</年龄> </学生信息> <学生信息> <学号>10001</学号> <姓名>严八</姓名> <年龄>18</年龄> </学生信息> <学生信息> <学号>10001</学号> <姓名>钟九</姓名> <年龄>18</年龄> </学生信息> <学生信息> <学号>10001</学号> <姓名>曹十</姓名> <年龄>20</年龄> </学生信息></学生管理信息系统>aspx文件: <form id="form1" runat="server"> <asp:GridView ID="GridView1" runat="server"> </asp:GridView> <webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="3" onpagechanging="AspNetPager1_PageChanging"> </webdiyer:AspNetPager> </form>aspx.cs文件: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) BindGridView1(1); } private void BindGridView1(int pageIndex) { DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("~/test.xml")); DataTable dt = ds.Tables["学生信息"]; PagedDataSource pds = new PagedDataSource(); pds.AllowPaging = true; pds.DataSource = dt.DefaultView; pds.PageSize = 3; pds.CurrentPageIndex = pageIndex - 1; AspNetPager1.RecordCount = dt.Rows.Count; GridView1.DataSource = pds; GridView1.DataBind(); } protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e) { BindGridView1(e.NewPageIndex); }AspNetPage控件要拖入页面。 还可以设置缓存依赖项,只要xml文件没有修改过,就从缓存里读取,效率更高:只要更改BindGridView1方法就行了。 private void BindGridView1(int pageIndex) { if (Cache["学生信息"] == null) { string fileName = Server.MapPath("~/test.xml"); DataSet ds = new DataSet(); ds.ReadXml(fileName); Cache.Insert("学生信息", ds.Tables["学生信息"], new CacheDependency(fileName)); } DataTable dt = Cache["学生信息"] as DataTable; PagedDataSource pds = new PagedDataSource(); pds.AllowPaging = true; pds.DataSource = dt.DefaultView; pds.PageSize = 3; pds.CurrentPageIndex = pageIndex - 1; AspNetPager1.RecordCount = dt.Rows.Count; GridView1.DataSource = pds; GridView1.DataBind(); } winform怎样用C#代码来重启service服务啊,求解!!!高分奉送 线程 或者 异步的一个问题,求解决! C# windows服务优化问题 一个动作触发多个事件 请教:如何把GRIDVIEW中的数据输出到EXCEL? 非常好的资料: c#视频教程(吴学斌 23讲) 急!!! C# 操作OutLook 自动填写收件人地址什么实现 热键不响应问题!!! sql server数据库访问 问题? 江湖救急,急,急急,求读取“Json”格式文件,导出成“Excel”的工具 正则表达式,查询不断重复出现的几句
http://topic.csdn.net/u/20090619/15/cbb415fc-2a71-4249-85a5-2800a9becfcc.html
网站根目录下建一个test.xml文件:
<学生管理信息系统>
<学生信息>
<学号>10001</学号>
<姓名>张三</姓名>
<年龄>18</年龄>
</学生信息>
<学生信息>
<学号>10001</学号>
<姓名>李四</姓名>
<年龄>20</年龄>
</学生信息>
<学生信息>
<学号>10001</学号>
<姓名>王五</姓名>
<年龄>21</年龄>
</学生信息>
<学生信息>
<学号>10001</学号>
<姓名>赵六</姓名>
<年龄>22</年龄>
</学生信息>
<学生信息>
<学号>10001</学号>
<姓名>刘七</姓名>
<年龄>19</年龄>
</学生信息>
<学生信息>
<学号>10001</学号>
<姓名>严八</姓名>
<年龄>18</年龄>
</学生信息>
<学生信息>
<学号>10001</学号>
<姓名>钟九</姓名>
<年龄>18</年龄>
</学生信息>
<学生信息>
<学号>10001</学号>
<姓名>曹十</姓名>
<年龄>20</年龄>
</学生信息>
</学生管理信息系统>
aspx文件:
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="3" onpagechanging="AspNetPager1_PageChanging">
</webdiyer:AspNetPager>
</form>aspx.cs文件:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
BindGridView1(1);
} private void BindGridView1(int pageIndex)
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("~/test.xml"));
DataTable dt = ds.Tables["学生信息"];
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
pds.DataSource = dt.DefaultView;
pds.PageSize = 3;
pds.CurrentPageIndex = pageIndex - 1;
AspNetPager1.RecordCount = dt.Rows.Count;
GridView1.DataSource = pds;
GridView1.DataBind();
} protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
BindGridView1(e.NewPageIndex);
}
AspNetPage控件要拖入页面。
只要更改BindGridView1方法就行了。
private void BindGridView1(int pageIndex)
{
if (Cache["学生信息"] == null)
{
string fileName = Server.MapPath("~/test.xml");
DataSet ds = new DataSet();
ds.ReadXml(fileName);
Cache.Insert("学生信息", ds.Tables["学生信息"], new CacheDependency(fileName));
}
DataTable dt = Cache["学生信息"] as DataTable;
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
pds.DataSource = dt.DefaultView;
pds.PageSize = 3;
pds.CurrentPageIndex = pageIndex - 1;
AspNetPager1.RecordCount = dt.Rows.Count;
GridView1.DataSource = pds;
GridView1.DataBind();
}