主頁(yè) > 知識(shí)庫(kù) > ASP.NET存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)效果(三層架構(gòu))

ASP.NET存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)效果(三層架構(gòu))

熱門標(biāo)簽:遂寧市地圖標(biāo)注app 天心智能電銷機(jī)器人 地圖定位圖標(biāo)標(biāo)注 地圖標(biāo)注專業(yè)團(tuán)隊(duì) 塔城代理外呼系統(tǒng) 400電話辦理哪家性價(jià)比高 代理接電話機(jī)器人如何取消 地圖標(biāo)注的公司有哪些 濮陽(yáng)外呼電銷系統(tǒng)怎么樣

本文實(shí)例為大家分享了ASP.NET存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)效果:
文本框內(nèi)輸入跳轉(zhuǎn)的頁(yè)數(shù),點(diǎn)擊GO會(huì)跳轉(zhuǎn)到該頁(yè)

首先在項(xiàng)目下加入BLL,DAL,DataAccess,MODEL類庫(kù)
1、前臺(tái)界面

%@ Page Language="C#" AutoEventWireup="true" CodeBehind="原始刷新分頁(yè).aspx.cs" Inherits="分頁(yè).原始刷新分頁(yè)" %>
!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="編號(hào)" />
    asp:BoundField DataField="NewsTitle" HeaderText="新聞標(biāo)題" />
    asp:BoundField DataField="NewsContent" HeaderText="新聞內(nèi)容" />
    asp:BoundField DataField="CreateTime" 
     DataFormatString="{0:yyyy-MM-dd hh:mm:ss}" HeaderText="創(chuàng)建時(shí)間" />
   /Columns>
  /asp:GridView>
 /div>
 div>
   asp:LinkButton ID="btnFirst" runat="server" onclick="btnFirst_Click">第一頁(yè)/asp:LinkButton>
  asp:LinkButton
   ID="btnPre" runat="server" onclick="btnPre_Click">上一頁(yè)/asp:LinkButton>
  asp:LinkButton ID="btnNext"
    runat="server" onclick="btnNext_Click">下一頁(yè)/asp:LinkButton>
  asp:LinkButton ID="btnLast" runat="server" onclick="btnLast_Click">最后一頁(yè)/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、后臺(tái)代碼

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 分頁(yè)
{
 public partial class 原始刷新分頁(yè) : 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 = "請(qǐng)輸入合法的數(shù)字"; }
  }
 }
}

3、數(shù)據(jù)庫(kù)存儲(chǔ)過程

declare @pagesize int;
declare @pageindex int;
SELECT * FROM (select ROW_NUMBER() over(order by Id) as rownumber,* from T_News1)T
WHERE rownumber>(@pageindex-1)*@pagesize AND rownumber=@pagesize*@pageindex

GO 
CREATE PROC pro_fenye
@pagesize int,
@pageindex int

as
select * from(select ROW_NUMBER() over(order by Id) as rownumber,* from T_News1)T 
WHERE rownumber>(@pageindex-1)*@pagesize AND rownumber=@pageindex*@pagesize
GO
exec pro_fenye 2,5

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • asp.net中如何調(diào)用sql存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)
  • SQL Server 分頁(yè)查詢通用存儲(chǔ)過程(只做分頁(yè)查詢用)
  • 通用SQL存儲(chǔ)過程分頁(yè)以及asp.net后臺(tái)調(diào)用的方法

標(biāo)簽:吉林 汕頭 麗江 河南 重慶 婁底 宜春 本溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)效果(三層架構(gòu))》,本文關(guān)鍵詞  ASP.NET,存儲(chǔ),過程,實(shí)現(xiàn),分頁(yè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)效果(三層架構(gòu))》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)效果(三層架構(gòu))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章