欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

首先在項目下加入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="新聞內(nèi)容" />
    <asp:BoundField DataField="CreateTime" 
     DataFormatString="{0:yyyy-MM-dd hh:mm:ss}" HeaderText="創(chuàng)建時間" />
   </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 = "請輸入合法的數(shù)字"; }
  }
 }
}

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

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

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

相關文章

  • .NET 資源文件resx、Resources詳細說明

    .NET 資源文件resx、Resources詳細說明

    和大家講一下.net對資源文件的使用做一下說明,希望本文對你有所幫助。
    2010-03-03
  • 詳解ASP.NET Core應用中如何記錄和查看日志

    詳解ASP.NET Core應用中如何記錄和查看日志

    本篇文章主要介紹了ASP.NET Core應用中如何記錄和查看日志,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • asp.net Linq to Xml學習筆記

    asp.net Linq to Xml學習筆記

    之前都沒有學習過關于XML文件的操作,由于最近開發(fā)的項目需要用到,開始時學習了原始的XML文件操作方法,看了半天,也看的頭暈眼花,沒學習到真正的用法,后來在同事的推薦下學習了Linq to Xml
    2010-03-03
  • 在?Net7.0?環(huán)境下如何使用?RestSharp?發(fā)送?Http(FromBody和FromForm)請求

    在?Net7.0?環(huán)境下如何使用?RestSharp?發(fā)送?Http(FromBody和FromForm)請求

    這篇文章主要介紹了在?Net7.0?環(huán)境下使用?RestSharp?發(fā)送?Http(FromBody和FromForm)請求,今天,我就兩個小的知識點,就是通過使用?RestSharp?訪問?WebAPI,提交?FromBody?和?FromForm?兩種方式的數(shù)據(jù),還是有些區(qū)別的,本文結(jié)合實例代碼介紹的非常詳細,需要的朋友參考下吧
    2023-09-09
  • WPF簡介與基礎開發(fā)

    WPF簡介與基礎開發(fā)

    WPF是微軟推出的基于Windows的用戶界面框架,這篇文章介紹了WPF的基礎開發(fā),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • 如何判斷?.NET?Core?應用程序以管理員身份運行的

    如何判斷?.NET?Core?應用程序以管理員身份運行的

    這篇文章主要介紹了如何判斷?.NET?Core?應用程序是以管理員身份運行的,我們需要知道當前程序是否以管理員身份運行,以便執(zhí)行一些需要特殊權限的操作,下面為我們就來學習具體的方法吧,需要的朋友可以參考一下
    2022-03-03
  • 動態(tài)ItemTemplate的實現(xiàn)(譯) - item,template

    動態(tài)ItemTemplate的實現(xiàn)(譯) - item,template

    動態(tài)ItemTemplate的實現(xiàn)(譯) - item,template...
    2007-02-02
  • 使用ASP.NET創(chuàng)建線程實例教程

    使用ASP.NET創(chuàng)建線程實例教程

    這篇文章主要介紹了使用ASP.NET創(chuàng)建線程的方法,需要的朋友可以參考下
    2014-07-07
  • .NET?6?中的?dotnet?monitor詳細解析

    .NET?6?中的?dotnet?monitor詳細解析

    dotnet?monitor?是一種工具,它提供了一種統(tǒng)一的方法來收集這些診斷信息,而不管您是在桌面計算機還是在?kubernetes?集群中運行,dotnet?monitor?已經(jīng)為?Azure?App?Service(Linux)提供?.NET?應用程序的診斷工具提供支持,我們希望它在更多環(huán)境中使用
    2021-12-12
  • asp.net中水印的具體實現(xiàn)代碼

    asp.net中水印的具體實現(xiàn)代碼

    這篇文章介紹了asp.net中水印的具體實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-10-10

最新評論