ASP.NET2.0裡如何讓DataList做分頁瀏覽的功能 修改版
来源:互联网 发布:男装网红淘宝店推荐 编辑:程序博客网 时间:2024/04/28 18:23
下次您關於ASPX相關設計的問題,可以到ASPX的版去發問會比較快
得到相關得回應。
ex: 我以下這個小範例
.aspx
<asp:DataList id="dlPager" runat="server" Height="136px" DataKeyField="EmployeeID" Width="440px">
<HeaderTemplate>
</HeaderTemplate>
<FooterTemplate>
<hr color="red">
</FooterTemplate>
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"LastName")%>
<%#DataBinder.Eval(Container.DataItem,"FirstName")%>
<%#DataBinder.Eval(Container.DataItem,"Title")%>
<%#DataBinder.Eval(Container.DataItem,"TitleOfCourtesy")%>
</ItemTemplate>
</asp:DataList>
<asp:label id="lblCurPage" runat="server"></asp:label>
<asp:HyperLink id="lnkPrev" runat="server">上一頁</asp:HyperLink>
<asp:HyperLink id="lnkNext" runat="server">下一頁</asp:HyperLink>
.cs
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
DataListDataBind();
}
private void DataListDataBind()
{
//
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
//
SqlDataAdapter da = new SqlDataAdapter("select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy from Employees",conn);
//
DataSet ds = new DataSet();
try
{
//
da.Fill(ds,"testTable");
////建立分類頁
PagedDataSource objPage = new PagedDataSource();
//來源
objPage.DataSource = ds.Tables["testTable"].DefaultView;
//允許分頁
objPage.AllowPaging = true;
//可以顯示一頁的項目
objPage.PageSize = 5;
//保存當前頁的索引
int CurPage;
//判斷是否有要跳頁的動作
if (Request.QueryString["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
//設為目前頁的索引
objPage.CurrentPageIndex = CurPage-1;
//顯示訊息
lblCurPage.Text = "目前在第" + CurPage.ToString()+"頁";
//如果目前頁不是第一頁
if (!objPage.IsFirstPage)
//定義上一頁的超連結為 目前頁 -1
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);
//如果目前頁不是最後一頁
if (!objPage.IsLastPage)
//定義下一頁的超連結為 目前頁 +1
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);
//再把經過篩選的objPage給予DataList
//这里少设置一个测试中加上的
dlPager.DataKeyField = "EmployeeID";
dlPager.DataSource = objPage;
dlPager.DataBind();
}
- ASP.NET2.0裡如何讓DataList做分頁瀏覽的功能 修改版
- 如何修改Asp.net2.0默认WebSite的LocalSqlServer设置
- 如何修改Asp.net2.0默认WebSite的LocalSqlServer设置
- 如何让DataList具有分页的功能(asp.net)
- 如何让DataList具有分页的功能 2(asp.net)
- ASP.NET2.0中对DataList,DatGrid,Repeater的小议 - asp.net 教程
- ASP.NET2.0中对DataList,DatGrid,Repeater的小议 - asp.net 教程
- net2.0如何修改用户密码的解决
- net2.0如何修改用户密码的解决
- 如何实现asp.net2.0的SqlCacheDependency
- 如何实现asp.net2.0的SqlCacheDependency
- .NET2.0DataList分页
- ASP.NET2.0中datalist仿百度分页
- 为sql2000配置ASP.NET2.0的Security管理功能
- asp.net2.0中实现无刷新界面的功能
- GridView 类 asp.net2.0的新增功能
- ASP.NET2.0中FileUpload控件的使用(即ASP.NET2.0中如何上传文件)
- ASP.NET2.0中FileUpload控件的使用(即ASP.NET2.0中如何上传文件)
- struts2工作流程
- linux安装软件原理,系统结构
- 来了
- APACHE 2.2.8+TOMCAT6.0.14配置负载均衡
- 如果你还在为插入Flash Object 苦恼,快来试试这个!
- ASP.NET2.0裡如何讓DataList做分頁瀏覽的功能 修改版
- 门户网站运维
- 基本 LDAP 语法
- 在全局函数中得到窗口(基于对话框)的指针
- 汉字拼音声母计算类
- Linux内核是如何工作的
- SQL的一些问题学习
- 如何播放.flv文件
- JbpmSide流程设计器进度