日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

三層+存儲過程實(shí)現(xiàn)分頁示例代碼_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:模板無憂:在.NET開發(fā)中靈活使用TreeView控件
ASP.NET真正有用的特性就是其可擴(kuò)充性。世界各地的開發(fā)人員都可以創(chuàng)建自己的自定義控件,這種自定義控件可以方便地在你自己的過程中進(jìn)行定義。其中,Internet Explorer Web Controls就是由微軟公司在標(biāo)準(zhǔn)的ASP.NET控件之外創(chuàng)建的這樣一個(gè)集合。 Windows資源管理器中的

前臺設(shè)計(jì):

復(fù)制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="paging.aspx.cs" Inherits="五二一練習(xí).paging" %>
<!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 () {
$('#txtPagination').focus(function () {
$(this).val("");
})
})
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Height="336px" Width="685px">
<Columns>
<asp:BoundField DataField="Id" HeaderText="編號" />
<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="發(fā)布時(shí)間" />
</Columns>
</asp:GridView>
<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="txtPagination" runat="server"></asp:TextBox>
<asp:LinkButton ID="btnSkip" runat="server" onclick="btnSkip_Click">GO</asp:LinkButton>
</div>
</form>
</body>
</html>


首先在數(shù)據(jù)庫創(chuàng)建存儲過程

復(fù)制代碼 代碼如下:
create proc usp_role_GetDateByPageIndex
@pageSize int,
@pageIndex int
as
begin
select * from
(
select *,ROW_NUMBER() over(order by role_id) as rownumber from role) as tbl
where tbl.rownumber between (@pageSize*(@pageIndex-1)+1) and @pageIndex*@pageSize
end
exec usp_role_GetDateByPageIndex 5,3


在項(xiàng)目中添加BLL,DAL,DataAccess,MODEL層
在DAL中寫一個(gè)方法:

復(fù)制代碼 代碼如下:
//自己寫的方法,分頁獲取數(shù)據(jù)列表
public DataTable GetListDataTable(int PageSize, int PageIndex)
{
SqlParameter[] parameters = {
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageIndex", SqlDbType.Int)
};
parameters[0].Value = PageSize;
parameters[1].Value = PageIndex;
return DbHelperSQL.RunProcedureDataTable("usp_role_GetDateByPageIndex", parameters);
}
在BLL中調(diào)用GetListDataTable:
public DataTable GetListDataTable(int pagesize, int pageindex)
{
return dal.GetListDataTable(pagesize, pageindex);
}
在DbHelper中添加RunProcedureDataTable方法:
public static DataTable RunProcedureDataTable(string stroreProcName, IDataParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataTable dt = new DataTable();
connection.Open();
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = BuildQueryCommand(connection, stroreProcName, parameters);
sqlDA.Fill(dt);
connection.Close();
return dt;
}
}


然后在后臺調(diào)用即可:

復(fù)制代碼 代碼如下:


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 練習(xí)
{
public partial class paging : System.Web.UI.Page
{
int pagesize = 10;
int pageindex = 1;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["pageindex"] = 1;
LadaData();
GetListPageindex();
}
}
private void GetListPageindex()
{
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 LadaData()
{
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;
LadaData();
}
//上一頁
protected void btnPre_Click(object sender, EventArgs e)
{
int pageindex = Convert.ToInt32(ViewState["pageindex"]);
if (pagesize>1)
{
pageindex--;
ViewState["pageindex"] = pageindex;
LadaData();
}
}
//下一頁
protected void btnNext_Click(object sender, EventArgs e)
{
int pageindex = Convert.ToInt32(ViewState["pageindex"]);
if (pageindex<Convert.ToInt32(ViewState["lastpageindex"]))
{
pageindex++;
ViewState["pageindex"] = pageindex;
LadaData();
}
}
//最后一頁
protected void btnLast_Click(object sender, EventArgs e)
{
ViewState["pageindex"] = ViewState["lastpageindex"];
LadaData();
}
//跳轉(zhuǎn)頁面
protected void btnSkip_Click(object sender, EventArgs e)
{
int result;
if (int.TryParse(txtPagination.Text, out result) == true)
{
ViewState["pageindex"] = txtPagination.Text.Trim();
LadaData();
}
else
{
txtPagination.Text = "請輸入合法的數(shù)字";
}
}
}
}

分享:模板無憂:asp.net后臺cs中的JSON格式變量在前臺Js中調(diào)用方法
代碼如下: //后臺cs代碼: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Login_jg : System.Web.UI.Page { protected void Page_Load(object

來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2013-07-01
相關(guān).Net教程