最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年05月11日 10:13:50   作者:wangjingjing1014  
這篇文章主要為大家詳細(xì)介紹了ASP.NET存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè),利用三層架構(gòu)實(shí)現(xiàn)分頁(yè)效果,有參考價(jià)值的一篇文章,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了ASP.NET存儲(chǔ)過(guò)程實(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ǔ)過(guò)程

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í)有所幫助。

相關(guān)文章

  • ASP.NET2.0數(shù)據(jù)庫(kù)入門之SQL Server

    ASP.NET2.0數(shù)據(jù)庫(kù)入門之SQL Server

    ASP.NET2.0數(shù)據(jù)庫(kù)入門之SQL Server...
    2006-09-09
  • asp.net core 使用 TestServer 來(lái)做集成測(cè)試的方法

    asp.net core 使用 TestServer 來(lái)做集成測(cè)試的方法

    這篇文章主要介紹了asp.net core 使用 TestServer 來(lái)做集成測(cè)試,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • .NET Core跨平臺(tái)執(zhí)行命令、腳本的方法詳細(xì)

    .NET Core跨平臺(tái)執(zhí)行命令、腳本的方法詳細(xì)

    這篇文章主要給大家介紹了關(guān)于.NET Core跨平臺(tái)執(zhí)行命令、腳本的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • .NET MD5加密解密代碼解析

    .NET MD5加密解密代碼解析

    這篇文章主要為大家詳細(xì)解析了.NET MD5加密解密代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • asp.net模板引擎Razor中cacheName的問(wèn)題分析

    asp.net模板引擎Razor中cacheName的問(wèn)題分析

    這篇文章主要介紹了asp.net模板引擎Razor中cacheName的問(wèn)題,實(shí)例分析了cacheName在提高編譯效率方面的使用技巧,需要的朋友可以參考下
    2015-06-06
  • 在VS2009中集成自動(dòng)上傳nuget包到服務(wù)器的解決方案

    在VS2009中集成自動(dòng)上傳nuget包到服務(wù)器的解決方案

    這篇文章主要介紹了在VS2009中集成自動(dòng)上傳nuget包到服務(wù)器的解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • SQL為查詢的結(jié)果加上序號(hào)(ROW_NUMBER) 合并多個(gè)查詢結(jié)果

    SQL為查詢的結(jié)果加上序號(hào)(ROW_NUMBER) 合并多個(gè)查詢結(jié)果

    SQL為查詢的結(jié)果加上序號(hào)(ROW_NUMBER) 合并多個(gè)查詢結(jié)果
    2010-03-03
  • 關(guān)于.NET的集合總結(jié)

    關(guān)于.NET的集合總結(jié)

    集合是一些有共同特征的獨(dú)立數(shù)據(jù)項(xiàng)組成的,通過(guò)集合,我們可以可以使用相同的調(diào)用代碼來(lái)處理一個(gè)集合的所有元素,而不用單獨(dú)處理每一個(gè)單獨(dú)的項(xiàng)
    2013-04-04
  • .net基礎(chǔ)收集匯總

    .net基礎(chǔ)收集匯總

    最近的面試讓我知道基礎(chǔ)知識(shí)的重要性,而我也每天都在網(wǎng)上找一些基礎(chǔ)題來(lái)看。其實(shí)面試無(wú)非都是一些理論基礎(chǔ),只有基礎(chǔ)過(guò)關(guān)了,才會(huì)被問(wèn)到技術(shù)性的問(wèn)題,所以第一關(guān)一定要打好
    2013-07-07
  • 兩種獲取connectionString的方式案例詳解

    兩種獲取connectionString的方式案例詳解

    這篇文章主要介紹了兩種獲取connectionString的方式案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

竹山县| 贵州省| 承德县| 临夏县| 望江县| 年辖:市辖区| 黔南| 从江县| 禄丰县| 开阳县| 丰都县| 襄樊市| 永靖县| 大足县| 阿巴嘎旗| 儋州市| 灌阳县| 宿松县| 宽城| 镶黄旗| 房产| 阿拉善左旗| 东兴市| 宁国市| 华坪县| 乐陵市| 新田县| 兴安县| 新蔡县| 长治市| 峨山| 莆田市| 广西| 阿勒泰市| 兴安盟| 嵩明县| 翁牛特旗| 涿州市| 罗源县| 北碚区| 呈贡县|