zoukankan
html css js c++ java
数据的导航与跳转
protected
System.Web.UI.WebControls.DataGrid MyDataGrid;
protected
System.Web.UI.WebControls.Label lblPageCount;
protected
System.Web.UI.WebControls.Label lblCurrentIndex;
protected
System.Web.UI.WebControls.LinkButton btnFirst;
protected
System.Web.UI.WebControls.LinkButton btnPrev;
protected
System.Web.UI.WebControls.LinkButton btnNext;
protected
System.Web.UI.WebControls.LinkButton btnLast;
protected
System.Web.UI.WebControls.TextBox go;
protected
System.Web.UI.WebControls.Label Label1;
private
OleDbConnection cn
=
new
OleDbConnection();
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在此处放置用户代码以初始化页面
btnFirst.Text
=
"
首页
"
;
btnPrev.Text
=
"
前一页
"
;
btnNext.Text
=
"
下一页
"
;
btnLast.Text
=
"
尾页
"
;
OpenDatabase();
BindGrid();
}
private
void
OpenDatabase()
{
cn.ConnectionString
=
"
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
"
+
Server.MapPath(
"
northwind.mdb
"
);
cn.Open();
}
private
void
ShowStats()
{
lblCurrentIndex.Text
=
"
第
"
+
(MyDataGrid.CurrentPageIndex
+
1
).ToString()
+
"
页
"
;
lblPageCount.Text
=
"
总共
"
+
MyDataGrid.PageCount.ToString()
+
"
页
"
;
}
//
btnfirst,btnprev,btnnext,btnlast的事件都要设为PagerButtonClick
public
void
PagerButtonClick(
object
sender, EventArgs e)
{
string
arg
=
((LinkButton)sender).CommandArgument.ToString();
switch
(arg)
{
case
"
next
"
:
if
(MyDataGrid.CurrentPageIndex
<
(MyDataGrid.PageCount
-
1
))
{
MyDataGrid.CurrentPageIndex
+=
1
;
}
break
;
case
"
prev
"
:
if
(MyDataGrid.CurrentPageIndex
>
0
)
{
MyDataGrid.CurrentPageIndex
-=
1
;
}
break
;
case
"
last
"
:
MyDataGrid.CurrentPageIndex
=
(MyDataGrid.PageCount
-
1
);
break
;
default
:
MyDataGrid.CurrentPageIndex
=
System.Convert.ToInt32(arg);
break
;
}
BindGrid();
ShowStats();
}
private
bool
IsNumberic(
string
oText)
{
try
{
int
var1
=
Convert.ToInt32 (oText);
return
true
;
}
catch
{
return
false
;
}
}
public
void
goClick(
object
obj,EventArgs e)
{
if
(go.Text.Trim()
!=
""
&&
this
.IsNumberic(go.Text.Trim()))
{
int
index
=
Int32.Parse(go.Text.Trim())
-
1
;
if
(index
>=
0
&&
index
<
MyDataGrid.PageCount)
{
MyDataGrid.CurrentPageIndex
=
index;
}
BindGrid();
ShowStats();
}
else
{
Response.Write(
"
<script>alert(\'跳转不能为空且必须为数字\')</script>
"
);
}
}
public
void
BindGrid()
{
OleDbConnection myConnection
=
cn;
DataSet ds
=
new
DataSet();
OleDbDataAdapter adapter
=
new
OleDbDataAdapter(
"
Select customerid,orderdate from orders order by orderid desc
"
, myConnection);
adapter.Fill(ds,
"
Document
"
);
MyDataGrid.DataSource
=
ds.Tables[
"
Document
"
].DefaultView;
MyDataGrid.DataBind();
ShowStats();
}
public
void
MyDataGrid_Page(
object
sender, DataGridPageChangedEventArgs e)
{
int
startIndex ;
startIndex
=
MyDataGrid.CurrentPageIndex
*
MyDataGrid.PageSize;
MyDataGrid.CurrentPageIndex
=
e.NewPageIndex;
BindGrid();
ShowStats();
}
查看全文
相关阅读:
进程和线程
vue程序搭建
EXTJS 不显示窗体 标题框的办法
asp.net 本地资源连接没反映的解决办法
IIS支持flv格式流传送的办法(解决flash播放器报200错误)
response.write不要放到try里去,不然会报一个错误 a instance object什么的
Webservice 用http get方式无法请求到的解决办法
转一篇关于RIA的内存泄露的文章
jquery的选择器$('')在IE6下对JS动态生成(比如ajax生成的)的元素失效的解决办法
聚类存储过程分析
原文地址:https://www.cnblogs.com/ahuang1118/p/172571.html
最新文章
move motorName by|to value units
MVC
【转】Android RIL结构分析与移植
android默认值修改集合贴
linux驱动的入口函数module_init的加载和释放
Mtk6573平台调LCM亮度
分析Android 根文件系统启动过程(init守护进程分析)
The Linux Kernel Module Programming Guide 2.4 中文版
Init Call Mechanism in the Linux Kernel
MT6573添加新硬件模块驱动方法
热门文章
Linux 2.6.19.x 内核编译配置选项简介
container_of()宏
Core Java 面经
java语言的输入输出
快速排序
编译原理
大数相加
从java编程角度看代32位系统和64位系统
移动和web
scrollview
Copyright © 2011-2022 走看看