麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

ASP.NET存儲過程實現分頁效果(三層架構)

2024-07-10 13:30:28
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了ASP.NET存儲過程實現分頁,利用三層架構實現分頁效果,有參考價值的一篇文章,感興趣的小伙伴們可以參考一下
 

本文實例為大家分享了ASP.NET存儲過程實現分頁的具體代碼,供大家參考,具體內容如下

實現效果:
文本框內輸入跳轉的頁數,點擊GO會跳轉到該頁

ASP.NET,存儲過程,分頁

首先在項目下加入BLL,DAL,DataAccess,MODEL類庫
1、前臺界面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="原始刷新分頁.aspx.cs" Inherits="分頁.原始刷新分頁" %><!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> <script src="js/Jquery1.7.js" type="text/javascript"></script> <script type="text/javascript">  $(function () {   $('#txtPageindex').focus(function () {    $(this).val("");   })  }) </script></head><body> <form id="form1" runat="server"> <div>  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">   <Columns>    <asp:BoundField DataField="Id" HeaderText="編號" />    <asp:BoundField DataField="NewsTitle" HeaderText="新聞標題" />    <asp:BoundField DataField="NewsContent" HeaderText="新聞內容" />    <asp:BoundField DataField="CreateTime"      DataFormatString="{0:yyyy-MM-dd hh:mm:ss}" HeaderText="創建時間" />   </Columns>  </asp:GridView> </div> <div>   <asp:LinkButton ID="btnFirst" runat="server" onclick="btnFirst_Click">第一頁</asp:LinkButton>  <asp:LinkButton   ID="btnPre" runat="server" onclick="btnPre_Click">上一頁</asp:LinkButton>  <asp:LinkButton ID="btnNext"    runat="server" onclick="btnNext_Click">下一頁</asp:LinkButton>  <asp:LinkButton ID="btnLast" runat="server" onclick="btnLast_Click">最后一頁</asp:LinkButton><asp:TextBox     ID="txtPageindex" runat="server"></asp:TextBox>  <asp:LinkButton ID="LinkButton5" runat="server" onclick="LinkButton5_Click">Go</asp:LinkButton> </div> </form></body></html>

2、后臺代碼

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;namespace 分頁{ public partial class 原始刷新分頁 : System.Web.UI.Page {  int pagesize = 10;  protected void Page_Load(object sender, EventArgs e)  {      if (!IsPostBack)   {    ViewState["pageindex"] = 1;    GetLastPageindex();    LoadData();   }  }  private void GetLastPageindex()  {   BLL.T_News1 bnews = new BLL.T_News1();   int totalcount = bnews.GetRecordCount("");   if (totalcount % pagesize == 0)   {    ViewState["lastpageindex"] = totalcount / pagesize;   }   else { ViewState["lastpageindex"] = totalcount / pagesize+1; }    }  private void LoadData()  {   BLL.T_News1 bnews = new BLL.T_News1();   DataTable dt = bnews.GetListDataTable(pagesize,Convert.ToInt32(ViewState["pageindex"]));   this.GridView1.DataSource = dt;   this.GridView1.DataBind();      }  protected void btnFirst_Click(object sender, EventArgs e)  {   ViewState["pageindex"] = 1;   LoadData();  }  protected void btnPre_Click(object sender, EventArgs e)  {   int pageindex = Convert.ToInt32(ViewState["pageindex"]);   if (pageindex > 1)   {    pageindex--;    ViewState["pageindex"] = pageindex;    LoadData();   }  }  protected void btnNext_Click(object sender, EventArgs e)  {   int pageindex = Convert.ToInt32(ViewState["pageindex"]);   if (pageindex < Convert.ToInt32(ViewState["lastpageindex"]))   {    pageindex++;    ViewState["pageindex"] = pageindex;    LoadData();   }  }  protected void btnLast_Click(object sender, EventArgs e)  {    ViewState["pageindex"] = ViewState["lastpageindex"];   LoadData();  }    protected void LinkButton5_Click(object sender, EventArgs e)  {   int result;   if (int.TryParse(txtPageindex.Text, out result) == true)   {    ViewState["pageindex"] = txtPageindex.Text.Trim();    LoadData();   }   else { txtPageindex.Text = "請輸入合法的數字"; }  } }}

3、數據庫存儲過程

declare @pagesize int;declare @pageindex int;SELECT * FROM (select ROW_NUMBER() over(order by Id) as rownumber,* from T_News1)TWHERE rownumber>(@pageindex-1)*@pagesize AND rownumber<=@pagesize*@pageindexGO CREATE PROC pro_fenye@pagesize int,@pageindex intasselect * from(select ROW_NUMBER() over(order by Id) as rownumber,* from T_News1)T WHERE rownumber>(@pageindex-1)*@pagesize AND rownumber<=@pageindex*@pagesizeGOexec pro_fenye 2,5

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人免费av在线 | 久久国产精品久久久久久 | 制服丝袜成人动漫 | 国产91一区 | 国产免费观看一区二区三区 | 91热久久免费频精品黑人99 | 成人小视频在线播放 | 羞羞的视频免费观看 | 欧美精品一区二区三区在线 | 欧美成人精品不卡视频在线观看 | 欧美日韩国产成人在线观看 | 中文字幕欧美亚洲 | 91成人午夜性a一级毛片 | 91精品国产九九九久久久亚洲 | 成人在线网站 | h色网站免费观看 | 成人片免费视频 | 午夜视频你懂的 | 91久久夜色精品国产网站 | 精品在线观看一区二区三区 | 色蜜桃av | 91av在线免费 | 欧美性受xxxx白人性爽 | 91成人久久 | 国产一国产一级毛片视频在线 | 亚洲欧美在线视频免费 | 国产精品久久久久久久久久尿 | 国产精品视频导航 | 久久精品一区视频 | 久久久久免费电影 | 欧美日本一区二区 | 成人免费在线视频 | 精品国产一区二 | 中文在线观看视频 | 一级毛片免费高清视频 | www.99热视频 | 免费久久久久 | 精品在线视频观看 | 最新中文在线视频 | 国产精品久久久久久久亚洲按摩 | 久草导航 |