zoukankan
html css js c++ java
VS2005中使用AspNetPager控件成功事例代码(分页超快的哟)
效果图片:
显示页面的Html代码:
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
AspNetPager.aspx.cs
"
Inherits
=
"
AspNetPager
"
%>
<%
@ Register Assembly
=
"
AspNetPager
"
Namespace
=
"
Wuqi.Webdiyer
"
TagPrefix
=
"
webdiyer
"
%>
<!
DOCTYPE html PUBLIC
"
-//W3C//DTD XHTML 1.0 Transitional//EN
"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
"
>
<
html xmlns
=
"
http://www.w3.org/1999/xhtml
"
>
<
head runat
=
"
server
"
>
<
title
>
无标题页
</
title
>
</
head
>
<
body
>
<
form id
=
"
form1
"
runat
=
"
server
"
>
<
div style
=
"
text-align: center
"
>
<
asp:TextBox ID
=
"
TextBox1
"
runat
=
"
server
"
></
asp:TextBox
>
<
asp:Button ID
=
"
Button1
"
runat
=
"
server
"
Text
=
"
Button
"
/><
br
/>
<
div style
=
"
100px; height: 448px
"
>
<
asp:GridView ID
=
"
GridView1
"
runat
=
"
server
"
Width
=
"
664px
"
Height
=
"
64px
"
OnRowDataBound
=
"
GridView1_RowDataBound
"
>
</
asp:GridView
>
</
div
>
<
br
/>
<
asp:Label ID
=
"
CustomInfoClass
"
runat
=
"
server
"
></
asp:Label
><
br
/>
<
webdiyer:AspNetPager ID
=
"
AspNetPager1
"
runat
=
"
server
"
UrlPaging
=
"
true
"
PageSize
=
"
10
"
ShowCustomInfoSection
=
"
Left
"
NumericButtonTextFormatString
=
"
[{0}]
"
AlwaysShow
=
"
true
"
OnPageChanged
=
"
AspNetPager1_PageChanged
"
Width
=
"
296px
"
CustomInfoSectionWidth
=
"
60%
"
ShowInputBox
=
"
Never
"
TextAfterInputBox
=
""
TextBeforeInputBox
=
""
>
</
webdiyer:AspNetPager
>
</
div
>
</
form
>
</
body
>
</
html
>
显示页面的CS代码:
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.SqlClient;
using
System.Text;
public
partial
class
AspNetPager : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
this
.IsPostBack)
{
getLog();
}
}
private
void
getLog()
{
string
con
=
ConfigurationManager.ConnectionStrings[
"
AspNetPagerConnectionString
"
].ConnectionString;
SqlConnection dbconnection
=
new
SqlConnection(con);
try
{
SqlCommand cmd
=
new
SqlCommand(
"
select count(newsid) from wqnews
"
, dbconnection);
SqlDataAdapter sda
=
new
SqlDataAdapter(cmd);
//
wqnews可以是别名
DataSet ds
=
new
DataSet(
"
wqnews
"
);
sda.Fill(ds,
"
wqnews
"
);
this
.AspNetPager1.RecordCount
=
Convert.ToInt32(ds.Tables[
0
].Rows[
0
][
0
]);
Response.Write(ds.Tables[
0
].Rows[
0
][
0
]);
}
catch
(Exception e)
{
Response.Write(e.Message);
}
BindData();
}
private
void
BindData()
{
string
con
=
ConfigurationManager.ConnectionStrings[
"
AspNetPagerConnectionString
"
].ConnectionString;
SqlConnection dbconnection
=
new
SqlConnection(con);
int
RecordPage
=
(AspNetPager1.CurrentPageIndex
-
1
)
*
AspNetPager1.PageSize;
//
string strsql =string.Format("select * from wqnews order by addtime desc",AspNetPager1.PageSize.ToString(),RecordPage.ToString());
SqlCommand cmd
=
new
SqlCommand(
"
select * from wqnews order by addtime desc
"
,dbconnection);
DataSet ds
=
new
DataSet();
SqlDataAdapter sda
=
new
SqlDataAdapter(cmd);
sda.Fill(ds, RecordPage,AspNetPager1.PageSize,
"
wqnews
"
);
this
.GridView1.DataSource
=
ds.Tables[
0
];
this
.GridView1.DataBind();
//
动态设置用户自定义文本内容
sda.Dispose();
AspNetPager1.CustomInfoClass
=
"
记录总数:<font color=\
"
blue\
"
><b>
"
+
AspNetPager1.RecordCount.ToString()
+
"
</b></font>
"
;
AspNetPager1.CustomInfoClass
+=
"
总页数:<font color=\
"
blue\
"
><b>
"
+
AspNetPager1.PageCount.ToString()
+
"
</b></font>
"
;
AspNetPager1.CustomInfoClass
+=
"
当前页:<font color=\
"
red\
"
><b>
"
+
AspNetPager1.CurrentPageIndex.ToString()
+
"
</b></font>
"
;
CustomInfoClass.Text
=
AspNetPager1.CustomInfoClass;
}
protected
void
AspNetPager1_PageChanged(
object
src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
this
.AspNetPager1.CurrentPageIndex
=
e.NewPageIndex;
BindData();
StringBuilder sb
=
new
StringBuilder(
"
<script Language=\
"
Javascript\
"
><!--\n
"
);
sb.Append(
"
var el=document.all;
"
);
sb.Append(
this
.GridView1.ClientID);
sb.Append(
"
.scrollIntoView(true);
"
);
sb.Append(
"
<
"
);
sb.Append(
"
/
"
);
sb.Append(
"
script>
"
);
if
(
!
ClientScript.IsStartupScriptRegistered(
"
scrollScript
"
))
{
ClientScript.IsStartupScriptRegistered(sb.ToString());
}
}
protected
void
GridView1_RowDataBound(
object
sender, GridViewRowEventArgs e)
{
if
(e.Row.RowType
==
DataControlRowType.DataRow)
{
e.Row.Attributes.Add(
"
onMouseOver
"
,
"
c=this.style.backgroundColor;this.style.backgroundColor='eafae9';
"
);
e.Row.Attributes.Add(
"
onMouseOut
"
,
"
this.style.backgroundColor=c;
"
);
}
}
}
查看全文
相关阅读:
阻塞 io 非阻塞 io 学习笔记
nodejs 不是单线程
最短路径之迪杰斯特拉(Dijkstra)算法
迷宫问题求解之“A*搜索”(二)
迷宫问题求解之“穷举+回溯”(一)
CnBlogs自定义博客样式
.NET中Main函数使用小技巧
.NET中的枚举(Enum)
DotNetBar的使用—(界面风格)
.NET4.5新特性async和await修饰符实现异步编程
原文地址:https://www.cnblogs.com/chenbg2001/p/1709469.html
最新文章
python asyncio 协程调用task步骤
python asyncio 关闭task
在Vue中使用TypeScript
js快速将字符串数组转化为数字数组(互换)
img标签设置默认图片
用HTML5里的window.postMessage在两个网页间传递数据
vue实现消息的无缝滚动效果
webpack给目录起别名
background-size值为cover和值为100%的区别
JS格式化数字(每三位加逗号)
热门文章
XSS与CSRF的区别
npm install -save 和 -save-dev的区别
最近思考
网页中的数据存储
nodejs 中的异步之殇
动态增加图片,那页面加载时间应该怎样算
苏宁技术交流日-前端技术交流论坛
区块链能改变社会? 《区块链社会》读后感
npm scripts 常用规范总结
后端 node 项目工具集
Copyright © 2011-2022 走看看