zoukankan
html css js c++ java
datalist分页
自己写了个datalist的分页 先暂时放这里 有的地方还要修改 呵呵
static
int
pagecount;
static
int
pagesize
=
9
;
static
int
currentpage;
private
void
GetData()
{
DataTable dt
=
new
DataTable();
SqlConnection con
=
new
SqlConnection(str);
SqlDataAdapter da
=
new
SqlDataAdapter(
"
select * from authors
"
,con);
try
{
da.Fill(dt);
if
(dt
!=
null
&&
dt.Rows.Count
!=
0
)
{
Session[
"
dt
"
]
=
dt;
DataTable newtb
=
new
DataTable();
DataColumn col1
=
new
DataColumn(
"
au_id
"
);
DataColumn col2
=
new
DataColumn(
"
au_lname
"
);
newtb.Columns.Add(col1);
newtb.Columns.Add(col2);
for
(
int
i
=
0
; i
<
pagesize; i
++
)
{
DataRow row
=
newtb.NewRow();
row[
0
]
=
dt.Rows[i][
0
];
row[
1
]
=
dt.Rows[i][
1
];
newtb.Rows.Add(row);
}
DlTest.RepeatColumns
=
3
;
DlTest.DataSource
=
newtb;
DlTest.DataBind();
pagecount
=
dt.Rows.Count
/
pagesize;
if
(pagecount
>
1
)
{
currentpage
=
1
;
LinkLastPage.Visible
=
true
;
LinkNextPage.Visible
=
true
;
}
}
}
catch
{
}
}
private
void
getPageData(
int
cpage)
{
DataTable tb
=
new
DataTable();
tb
=
(DataTable)Session[
"
dt
"
];
DataTable newtb
=
new
DataTable();
DataColumn col1
=
new
DataColumn(
"
au_id
"
);
DataColumn col2
=
new
DataColumn(
"
au_lname
"
);
newtb.Columns.Add(col1);
newtb.Columns.Add(col2);
for
(
int
i
=
(cpage
-
1
)
*
pagesize
+
1
; i
<=
cpage
*
pagesize; i
++
)
{
DataRow row
=
newtb.NewRow();
row[
0
]
=
tb.Rows[i][
0
];
row[
1
]
=
tb.Rows[i][
1
];
newtb.Rows.Add(row);
}
DlTest.RepeatColumns
=
3
;
DlTest.DataSource
=
newtb;
DlTest.DataBind();
}
protected
void
LinkLastPage_Click(
object
sender, EventArgs e)
{
currentpage
-=
1
;
if
(currentpage
<
1
)
{
Response.Write(
"
<script language='javascript'>alert('已是最前一页了!');</script>
"
);
currentpage
=
1
;
return
;
}
getPageData(currentpage);
}
protected
void
LinkNextPage_Click(
object
sender, EventArgs e)
{
currentpage
+=
1
;
if
(currentpage
>
pagecount)
{
Response.Write(
"
<script language='javascript'>alert('已是最后一页了!');</script>
"
);
currentpage
=
pagecount;
return
;
}
getPageData(currentpage);
}
查看全文
相关阅读:
oracle如何在所有procedure里搜索某些关键字, 存储过程
Delphi 中文件的操作FileOpen
【oracle】varchar和varchar2区别
Delphi 2010 新增功能之: IOUtils 单元(6): TPath(结构体) 的方法与属性
oracle如何在所有procedure里搜索某些关键字, 存储过程
Delphi ADOConnection连接 sqlserver
一种在SQLServer中实现Sequence的高效方法
SQL Server 序列(SEQUENCE)使用
[惠普HP] HP1215出现硒鼓底灰刮板拆机图解教程
记录一下 山客 BK650 UPS 的配置软件下载地址
原文地址:https://www.cnblogs.com/joy/p/726524.html
最新文章
(ASP调用https提示“证书颁发机构无效或不正确”)ServerXMLHTTP具有自签名证书的https请求
apache: apache-tomcat-6.0.35完整下载
vue 自带的 bus 事件使用
vue中防止用户在短时间内频繁多次点击按钮
vue 几种配置缓存与不缓存
js 异步处理
kettle使用2-增量插入
kettle使用1-全表导入
Kettle下载和安装
postgresql 自动类型转换
热门文章
java调用webservice接口
关于Delphi7中日期函数StrtoDate的正确用法 win7报错
Delphi 获取系统时间分隔符
在Delphi中处理数据库日期型字段的显示与输入
DELPHI7对日期格式的处理
delphi private public protected
java推荐学习计划(一) 江北晓白
java学习教程推荐
ORACLE 查询哪个存储过程含有某个关键字
delphi安装 Tclientsocket, Tserversocket控件
Copyright © 2011-2022 走看看