zoukankan
html css js c++ java
在DataGrid中实现分页
用过ASP的朋友也许对起分页感到头大,但在ASP。NET中其自动分页功能便让您能得心应手。这是前台代码:
后台代码如下:
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Data.SqlClient;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
using
System.Configuration;
namespace
mynew
{
/**/
///
<summary>
///
WebForm1 的摘要说明。
///
</summary>
public
class
WebForm1 : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.LinkButton LinkButton1;
protected
System.Web.UI.WebControls.LinkButton LinkButton2;
protected
System.Web.UI.WebControls.LinkButton LinkButton3;
protected
System.Web.UI.WebControls.LinkButton LinkButton4;
protected
System.Web.UI.WebControls.Label lblCurrentIndex;
protected
System.Web.UI.WebControls.Label lblPageCount;
protected
System.Web.UI.WebControls.DataGrid MyDataGrid;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
SqlConnection conn
=
new
SqlConnection(ConfigurationSettings.AppSettings[
"
dsn
"
]);
conn.Open();
SqlDataAdapter myAdapter
=
new
SqlDataAdapter();
myAdapter.SelectCommand
=
new
SqlCommand(
"
select CategoryID,CategoryName from Categories
"
,conn);
//
myAdapter.SelectCommand.CommandType=CommandType.StoredProcedure;
DataSet ds
=
new
DataSet();
myAdapter.Fill(ds,
"
Categories
"
);
MyDataGrid.DataSource
=
ds;
MyDataGrid.DataBind();
lblCurrentIndex.Text
=
"
第
"
+
((Int32)MyDataGrid.CurrentPageIndex
+
1
)
+
"
页
"
;
lblPageCount.Text
=
"
/共
"
+
MyDataGrid.PageCount
+
"
页
"
;
conn.Close();
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.LinkButton1.Click
+=
new
System.EventHandler(
this
.PagerButton_Click);
this
.LinkButton2.Click
+=
new
System.EventHandler(
this
.PagerButton_Click);
this
.LinkButton3.Click
+=
new
System.EventHandler(
this
.PagerButton_Click);
this
.LinkButton4.Click
+=
new
System.EventHandler(
this
.PagerButton_Click);
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
private
void
PagerButton_Click(
object
sender, System.EventArgs e)
{
string
arg
=
((LinkButton)sender).CommandArgument;
//
获取LinkButton的参数值
switch
(arg)
{
case
(
"
next
"
):
if
(MyDataGrid.CurrentPageIndex
<
(MyDataGrid.PageCount
-
1
))
MyDataGrid.CurrentPageIndex
++
;
break
;
case
(
"
prev
"
):
if
(MyDataGrid.CurrentPageIndex
>
0
)
MyDataGrid.CurrentPageIndex
--
;
break
;
case
(
"
first
"
):
MyDataGrid.CurrentPageIndex
=
0
;
break
;
case
(
"
last
"
):
MyDataGrid.CurrentPageIndex
=
MyDataGrid.PageCount
-
1
;
break
;
}
MyDataGrid.DataBind();
}
}
}
就怎么如次 easy 一个简单的分页便实现了。
查看全文
相关阅读:
iPad用户使用Mac和Windows应用软件-记Parallels Access使用体验
用ipad维护Linux服务器
Class Model of Quick Time Plugin
vm_write
[转]Getting a Packet Trace
[原]调试没有符号的 iOS 应用
[转]编译 JavaScriptCore For iOS
[转]ARM64 Function Calling Conventions
[转]如何选择职业道路
[转]Native Java Bytecode Debugging without Source Code
原文地址:https://www.cnblogs.com/long/p/79190.html
最新文章
数据库加载出错时该怎么解决
简单制作验证码和绘制图片
【腾讯Bugly干货分享】让 CodeReview 这股清流再飞一会儿
【腾讯Bugly干货分享】美团大众点评 Hybrid 化建设
【腾讯优测干货分享】越用越卡为哪般——如何降低App的待机内存(一)
【腾讯Bugly干货分享】打造“微信小程序”组件化开发框架
【腾讯优测干货分享】Android 相机预览方向及其适配探索
【腾讯Bugly干货分享】Redex初探与Interdex:Andorid冷启动优化
【腾讯Bugly干货分享】Android ImageView 正确使用姿势
【腾讯Bugly干货分享】微信mars 的高性能日志模块 xlog
热门文章
【腾讯Bugly干货分享】WebP原理和Android支持现状介绍
【腾讯Bugly干货分享】微信小程序开发思考总结——腾讯“信用卡还款”项目实践
网络机房搬迁的实施与经验
实用防火墙(Iptables)脚本分析
图形化Cisco设备管理实践(附安装配置视频)
解决服务器复制中SID冲突问题
开源中间件大舞台
Acronis Server备份Linux系统
一款非常实用的在线代码分享站点
教你一分钟制作自己的电子书(视频)
Copyright © 2011-2022 走看看