zoukankan
html css js c++ java
Asp.net2.0 VS 2005下的repeater控件本功能分页实例(共有 条记录 共有几页 当前第 页 首页,上一页,下一页,尾页 DropDownList跳转)
一、预览效果
二、前台控件呈现部分
<
asp:repeater
id
="LeaveMessage"
runat
="server"
>
<
ItemTemplate
>
<
table
width
="100%"
border
="0"
align
="center"
cellpadding
="1"
cellspacing
="1"
bgcolor
="#D4D0C8"
>
<
tr
>
<
td
width
="85%"
bgcolor
="#FFFAFF"
><
div
align
="left"
>
<%
#DataBinder.Eval(Container.DataItem,
"
sNewsTitle
"
)
%>
</
div
></
td
>
<
td
width
="15%"
bgcolor
="#FFFAFF"
align
="left"
>
<%
#DataBinder.Eval(Container.DataItem,
"
dAddTime
"
)
%>
</
td
>
</
tr
>
</
table
>
<
hr
size
="3px"
width
="90%"
/>
</
ItemTemplate
>
</
asp:repeater
>
共有
<
asp:Literal
ID
="RecordCount"
runat
="server"
></
asp:Literal
>
条记录
共有
<
asp:Literal
ID
="PageCount"
runat
="server"
></
asp:Literal
>
页
当前第
<
asp:Literal
ID
="Pageindex"
runat
="server"
></
asp:Literal
>
页
<
asp:HyperLink
ID
="FirstPage"
runat
="server"
Text
="首页"
></
asp:HyperLink
>
<
asp:HyperLink
ID
="PrevPage"
runat
="server"
Text
="上一页"
></
asp:HyperLink
>
<
asp:HyperLink
ID
="NextPage"
runat
="server"
Text
="下一页"
></
asp:HyperLink
>
<
asp:HyperLink
ID
="LastPaeg"
runat
="server"
Text
="尾页"
></
asp:HyperLink
>
跳转到
<
asp:Literal
ID
="Literal1"
runat
="server"
></
asp:Literal
>
页
三、后置代码部分(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
admin_LeaveMessages : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
Page.IsPostBack)
{
NewsBind();
}
}
private
void
NewsBind()
//
repeater分页并绑定
{
string
SqlStr
=
"
select sNewsTitle,dAddTime from [News] order by dAddTime
"
;
string
connectionString
=
System.Configuration.ConfigurationManager.AppSettings[
"
ConnectionSqlServer
"
].ToString();
SqlConnection conn
=
new
SqlConnection(connectionString);
conn.Open();
SqlDataAdapter Adapter
=
new
SqlDataAdapter(SqlStr, conn);
DataSet ds
=
new
DataSet();
try
{
Adapter.Fill(ds,
"
testTable
"
);
PagedDataSource objPage
=
new
PagedDataSource();
objPage.DataSource
=
ds.Tables[
"
testTable
"
].DefaultView;
objPage.AllowPaging
=
true
;
objPage.PageSize
=
3
;
int
CurPage;
if
(Request.QueryString[
"
Page
"
]
!=
null
)
{
CurPage
=
Convert.ToInt32(Request.QueryString[
"
page
"
]);
}
else
{
CurPage
=
1
;
}
objPage.CurrentPageIndex
=
CurPage
-
1
;
LeaveMessage.DataSource
=
objPage;
//
这里更改控件名称
LeaveMessage.DataBind();
//
这里更改控件名称
RecordCount.Text
=
objPage.DataSourceCount.ToString();
PageCount.Text
=
objPage.PageCount.ToString();
Pageindex.Text
=
CurPage.ToString();
Literal1.Text
=
PageList(objPage.PageCount, CurPage);
//
Literal1.Text = PageList(objPage.PageCount, Pageindex, L_Manage);
//
带参数的:LManage为参数
FirstPage.NavigateUrl
=
Request.CurrentExecutionFilePath
+
"
?page=1
"
;
PrevPage.NavigateUrl
=
Request.CurrentExecutionFilePath
+
"
?page=
"
+
(CurPage
-
1
);
NextPage.NavigateUrl
=
Request.CurrentExecutionFilePath
+
"
?page=
"
+
(CurPage
+
1
);
LastPaeg.NavigateUrl
=
Request.CurrentExecutionFilePath
+
"
?page=
"
+
objPage.PageCount.ToString();
if
(CurPage
<=
1
&&
objPage.PageCount
<=
1
)
{
FirstPage.NavigateUrl
=
""
;
PrevPage.NavigateUrl
=
""
;
NextPage.NavigateUrl
=
""
;
LastPaeg.NavigateUrl
=
""
;
/**/
/**/
/**/
/*
FirstPage.Visible = false;
PrevPage.Visible = false;
NextPage.Visible = false;
LastPaeg.Visible = false;
*/
}
if
(CurPage
<=
1
&&
objPage.PageCount
>
1
)
{
FirstPage.NavigateUrl
=
""
;
PrevPage.NavigateUrl
=
""
;
/**/
/**/
/**/
/*
FirstPage.Visible = false;
PrevPage.Visible = false;
*/
}
if
(CurPage
>=
objPage.PageCount)
{
NextPage.NavigateUrl
=
""
;
LastPaeg.NavigateUrl
=
""
;
/**/
/**/
/**/
/*
NextPage.Visible = false;
LastPaeg.Visible = false;
*/
}
}
catch
(Exception error)
{
Response.Write(error.ToString());
}
finally
{
conn.Close();
}
}
private
string
PageList(
int
Pagecount,
int
Pageindex)
//
private string Jump_List(int Pagecount , int Pageindex , long L_Manage)
//
带参数的传递
{
StringBuilder sb
=
new
StringBuilder();
//
下为带参数的传递
//
sb.Append("<select id=\"Page_Jump\" name=\"Page_Jump\" onchange=\"window.location='" + Request.CurrentExecutionFilePath + "?page='+ this.options[this.selectedIndex].value + '&Org_ID=" + L_Manage + "';\">");
//
不带参数的传递
sb.Append(
"
<select id=\
"
Page_Jump\
"
name=\
"
Page_Jump\
"
onchange=\
"
window.location
=
'
" + Request.CurrentExecutionFilePath + "?page=
'
+
this
.options[
this
.selectedIndex].value
+
''
;\
"
>
"
);
for
(
int
i
=
1
; i
<=
Pagecount; i
++
)
{
if
(Pageindex
==
i)
sb.Append(
"
<option value='
"
+
i
+
"
' selected>
"
+
i
+
"
</option>
"
);
else
sb.Append(
"
<option value='
"
+
i
+
"
'>
"
+
i
+
"
</option>
"
);
}
sb.Append(
"
</select>
"
);
return
sb.ToString();
}
}
查看全文
相关阅读:
MySql面试题、知识汇总、牛客网SQL专题练习
产生过拟合的原因
《人类简史》这本烧脑书风靡全球的秘密是什么?
厌食?暴食?试试这个 VR 新疗法
协程、异步IO
进程池
进程(同步)锁
特朗普变脸:同媒体“友好会谈”,怨媒体“死不悔改”
多进程Queue
redis 在 php 中的应用(事务 [ Transaction ] 篇)
原文地址:https://www.cnblogs.com/jiangyuxuan/p/843473.html
最新文章
二叉搜索树建双向链表
链表中环的入口点
[LeetCode] 80. Remove Duplicates from Sorted Array II ☆☆☆(从有序数组中删除重复项之二)
[LeetCode] 83. Remove Duplicates from Sorted List ☆(从有序链表中删除重复项)
[LeetCode] 26. Remove Duplicates from Sorted Array ☆(从有序数组中删除重复项)
二分变种
数字在排序数组中出现的次数
顺时针打印矩阵
二叉搜索树的后序遍历序列
socket 编程的端口和地址复用
热门文章
解读I/O多路复用技术
事件驱动
socket阻塞与非阻塞,同步与异步、I/O模型
Linux下的ioctl()函数详解
ifreq、ifconf
setsockopt
网络编程select函数
C语言多线程编程
C语言多线程
最全面的 python 字符串拼接总结(带注释版)
Copyright © 2011-2022 走看看