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;
"
);
}
}
}
查看全文
相关阅读:
《算法导论》读书笔记(五)
《算法导论》读书笔记(四)
《算法导论》读书笔记(三)
《算法导论》读书笔记(二)
《算法导论》读书笔记(一)
Posix消息队列
管道和FIFO
linux内核数据结构之kfifo
linux内核数据结构之链表
Mybatis XML 映射配置文件 -- 熟悉配置
原文地址:https://www.cnblogs.com/chenbg2001/p/1709469.html
最新文章
const与#define、结构体对齐、函数重载name mangling、new/delete 等
实现一些字符串操作标准库函数、解决一些字符串问题
windows下LIB和DLL的区别与使用
C++模板类内友元(友元函数,友元类)声明的三种情况
字符编解码的故事(ASCII,GBK,Unicode,Utf-8区别)
C++中四种类型转换以及const_cast是否能改变常量的问题
预处理、编译和运行的区别
C++的引用与const指针的关系以及各种传递方式
比较显式调用构造函数和析构函数
Linux 最新SO_REUSEPORT特性
热门文章
Linux网络编程“惊群”问题总结
Linux下connect超时处理
TCP与UDP在socket编程中的区别
select、poll、epoll之间的区别
IO多路复用之epoll
IO多路复用之poll
IO多路复用之select
并发无锁队列
《算法导论》读书笔记(七)
数组的连续最大子段和
Copyright © 2011-2022 走看看