分页的页面代码和后台代码
2008-08-02 20:51
344 查看
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
//每页显示的最多记录的条数
private int pageViewCount = 10;
//当前页号
private int currentPageNumber;
//显示数据的总条数
private static int rowCount;
//总页数
private static int pageCount;
//进行自动编号和鼠标移动显示颜色
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetAllRows();
GridView1.DataSource = GetData("成都", 1, 10);
GridView1.DataBind();
pageCount = (rowCount - 1) / pageViewCount + 1;
currentPageNumber = 1;
ViewState["currentPageNumber"] = currentPageNumber;//当前页存储在viewstate中
lbtnPrevious.Enabled = false;
lbtnFirst.Enabled = false;
for (int i = 1; i <= pageCount; i++)
{
dropPage.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
dropPage.SelectedValue = dropPage.Items.FindByValue(currentPageNumber.ToString()).Value;
}
}
public DataSet GetData(string SeacherContent,int pageNow,int pageCount)
{
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["sqlstring"].ToString());
SqlCommand cmd = new SqlCommand("swort.GetNewsByPage", cn);
//cmd.CommandType = CommandType.StoredProcedure;
//SqlParameter parm = new SqlParameter("@title", SqlDbType.VarChar, 200);
//string search = "北京";
//parm.Value = search;
//cmd.Parameters.Add(parm);
cn.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@title", SqlDbType.VarChar, 200);
cmd.Parameters["@title"].Value = SeacherContent;
cmd.Parameters.Add("@pageviewcount", SqlDbType.Int);
cmd.Parameters["@pageviewcount"].Value = pageCount;
cmd.Parameters.Add("@pagesize", SqlDbType.Int);
cmd.Parameters["@pagesize"].Value = pageNow;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
DataSet ds=new DataSet ();
sda.Fill(ds);
cn.Close();
return ds;
}
private static void GetAllRows()
{
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["sqlstring"].ToString());
SqlCommand cmd = new SqlCommand("swort.GetNewsCount", cn);
//cmd.CommandType = CommandType.StoredProcedure;
//SqlParameter parm = new SqlParameter("@title", SqlDbType.VarChar, 200);
//string search = "北京";
//parm.Value = search;
//cmd.Parameters.Add(parm);
cmd.CommandType = CommandType.StoredProcedure;
cn.Open();
cmd.Parameters.Add("@title", SqlDbType.VarChar, 200);
string search = "成都";
cmd.Parameters["@title"].Value = search;
rowCount = (int)cmd.ExecuteScalar();//总条数
cn.Close();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType ==DataControlRowType.DataRow)
{
//鼠标经过时,行背景色变
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
//鼠标移出时,行背景色变
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");
if (e.Row.RowIndex != -1)
{
int id = e.Row.RowIndex + 1;
e.Row.Cells[0].Text = id.ToString();
}
}
}
//进行按纽的控制 以及对事件的触发
protected void lbtnPage_Command(object sender, CommandEventArgs e)
{
switch (e.CommandName)
{
case "First":
currentPageNumber = 1;
break;
case "Previous":
currentPageNumber = (int)ViewState["currentPageNumber"] - 1 > 1 ? (int)ViewState["currentPageNumber"] - 1 : 1;
break;
case "Next":
currentPageNumber = (int)ViewState["currentPageNumber"] + 1 < pageCount ? (int)ViewState["currentPageNumber"] + 1 : pageCount;
break;
case "Last":
currentPageNumber = pageCount;
break;
}
dropPage.SelectedValue = dropPage.Items.FindByValue(currentPageNumber.ToString()).Value;
ViewState["currentPageNumber"] = currentPageNumber;
SetButton(currentPageNumber);
GridView1.DataSource= GetData("成都", currentPageNumber, pageViewCount);
GridView1.DataBind();
}
//设置按纽的可用否
private void SetButton(int currentPageNumber)
{
lbtnFirst.Enabled = currentPageNumber != 1;
lbtnPrevious.Enabled = currentPageNumber != 1;
lbtnNext.Enabled = currentPageNumber != pageCount;
lbtnLast.Enabled = currentPageNumber != pageCount;
}
//设置按纽的可用否
protected void dropPage_SelectedIndexChanged(object sender, EventArgs e)
{
currentPageNumber = int.Parse(dropPage.SelectedValue);
ViewState["currentPageNumber"] = currentPageNumber;
SetButton(currentPageNumber);
GridView1.DataSource = GetData("成都", currentPageNumber, pageViewCount);
GridView1.DataBind();
}
}
经济
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LinkButton ID="lbtnFirst" runat="server" CommandName="First" OnCommand="lbtnPage_Command">|<</asp:LinkButton>
<asp:LinkButton ID="lbtnPrevious" runat="server" CommandName="Previous" OnCommand="lbtnPage_Command"><<</asp:LinkButton>
<asp:Label ID="lblMessage" runat="server" />
<asp:LinkButton ID="lbtnNext" runat="server" CommandName="Next" OnCommand="lbtnPage_Command">>></asp:LinkButton>
<asp:LinkButton ID="lbtnLast" runat="server" CommandName="Last" OnCommand="lbtnPage_Command">>|</asp:LinkButton>
转到第<asp:DropDownList ID="dropPage" runat="server" AutoPostBack="True" OnSelectedIndexChanged="dropPage_SelectedIndexChanged">
</asp:DropDownList>
页
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" onrowdatabound="GridView1_RowDataBound" Width="587px"
>
<Columns>
<asp:BoundField DataField="id" HeaderText="编号" InsertVisible="False"
ReadOnly="True" />
<asp:BoundField DataField="title" HeaderText="标题" />
<asp:BoundField DataField="addtime" HeaderText="存储时间" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
//每页显示的最多记录的条数
private int pageViewCount = 10;
//当前页号
private int currentPageNumber;
//显示数据的总条数
private static int rowCount;
//总页数
private static int pageCount;
//进行自动编号和鼠标移动显示颜色
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetAllRows();
GridView1.DataSource = GetData("成都", 1, 10);
GridView1.DataBind();
pageCount = (rowCount - 1) / pageViewCount + 1;
currentPageNumber = 1;
ViewState["currentPageNumber"] = currentPageNumber;//当前页存储在viewstate中
lbtnPrevious.Enabled = false;
lbtnFirst.Enabled = false;
for (int i = 1; i <= pageCount; i++)
{
dropPage.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
dropPage.SelectedValue = dropPage.Items.FindByValue(currentPageNumber.ToString()).Value;
}
}
public DataSet GetData(string SeacherContent,int pageNow,int pageCount)
{
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["sqlstring"].ToString());
SqlCommand cmd = new SqlCommand("swort.GetNewsByPage", cn);
//cmd.CommandType = CommandType.StoredProcedure;
//SqlParameter parm = new SqlParameter("@title", SqlDbType.VarChar, 200);
//string search = "北京";
//parm.Value = search;
//cmd.Parameters.Add(parm);
cn.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@title", SqlDbType.VarChar, 200);
cmd.Parameters["@title"].Value = SeacherContent;
cmd.Parameters.Add("@pageviewcount", SqlDbType.Int);
cmd.Parameters["@pageviewcount"].Value = pageCount;
cmd.Parameters.Add("@pagesize", SqlDbType.Int);
cmd.Parameters["@pagesize"].Value = pageNow;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
DataSet ds=new DataSet ();
sda.Fill(ds);
cn.Close();
return ds;
}
private static void GetAllRows()
{
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["sqlstring"].ToString());
SqlCommand cmd = new SqlCommand("swort.GetNewsCount", cn);
//cmd.CommandType = CommandType.StoredProcedure;
//SqlParameter parm = new SqlParameter("@title", SqlDbType.VarChar, 200);
//string search = "北京";
//parm.Value = search;
//cmd.Parameters.Add(parm);
cmd.CommandType = CommandType.StoredProcedure;
cn.Open();
cmd.Parameters.Add("@title", SqlDbType.VarChar, 200);
string search = "成都";
cmd.Parameters["@title"].Value = search;
rowCount = (int)cmd.ExecuteScalar();//总条数
cn.Close();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType ==DataControlRowType.DataRow)
{
//鼠标经过时,行背景色变
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
//鼠标移出时,行背景色变
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");
if (e.Row.RowIndex != -1)
{
int id = e.Row.RowIndex + 1;
e.Row.Cells[0].Text = id.ToString();
}
}
}
//进行按纽的控制 以及对事件的触发
protected void lbtnPage_Command(object sender, CommandEventArgs e)
{
switch (e.CommandName)
{
case "First":
currentPageNumber = 1;
break;
case "Previous":
currentPageNumber = (int)ViewState["currentPageNumber"] - 1 > 1 ? (int)ViewState["currentPageNumber"] - 1 : 1;
break;
case "Next":
currentPageNumber = (int)ViewState["currentPageNumber"] + 1 < pageCount ? (int)ViewState["currentPageNumber"] + 1 : pageCount;
break;
case "Last":
currentPageNumber = pageCount;
break;
}
dropPage.SelectedValue = dropPage.Items.FindByValue(currentPageNumber.ToString()).Value;
ViewState["currentPageNumber"] = currentPageNumber;
SetButton(currentPageNumber);
GridView1.DataSource= GetData("成都", currentPageNumber, pageViewCount);
GridView1.DataBind();
}
//设置按纽的可用否
private void SetButton(int currentPageNumber)
{
lbtnFirst.Enabled = currentPageNumber != 1;
lbtnPrevious.Enabled = currentPageNumber != 1;
lbtnNext.Enabled = currentPageNumber != pageCount;
lbtnLast.Enabled = currentPageNumber != pageCount;
}
//设置按纽的可用否
protected void dropPage_SelectedIndexChanged(object sender, EventArgs e)
{
currentPageNumber = int.Parse(dropPage.SelectedValue);
ViewState["currentPageNumber"] = currentPageNumber;
SetButton(currentPageNumber);
GridView1.DataSource = GetData("成都", currentPageNumber, pageViewCount);
GridView1.DataBind();
}
}
经济
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LinkButton ID="lbtnFirst" runat="server" CommandName="First" OnCommand="lbtnPage_Command">|<</asp:LinkButton>
<asp:LinkButton ID="lbtnPrevious" runat="server" CommandName="Previous" OnCommand="lbtnPage_Command"><<</asp:LinkButton>
<asp:Label ID="lblMessage" runat="server" />
<asp:LinkButton ID="lbtnNext" runat="server" CommandName="Next" OnCommand="lbtnPage_Command">>></asp:LinkButton>
<asp:LinkButton ID="lbtnLast" runat="server" CommandName="Last" OnCommand="lbtnPage_Command">>|</asp:LinkButton>
转到第<asp:DropDownList ID="dropPage" runat="server" AutoPostBack="True" OnSelectedIndexChanged="dropPage_SelectedIndexChanged">
</asp:DropDownList>
页
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" onrowdatabound="GridView1_RowDataBound" Width="587px"
>
<Columns>
<asp:BoundField DataField="id" HeaderText="编号" InsertVisible="False"
ReadOnly="True" />
<asp:BoundField DataField="title" HeaderText="标题" />
<asp:BoundField DataField="addtime" HeaderText="存储时间" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
相关文章推荐
- JAVA实现分页(前台页面+后台代码)
- 三层及winform前台页面 XmlHelper.cs Sqlhelper.cs AbstractSqlHelper.cs Com.cs 分页控件的后台代码
- Java实现分页的前台页面和后台代码
- 客户端调用后台代码,Ajax.DLL在WebConfig和页面中的设置
- .net简单页面后台绑定下拉框,按钮,分页 前台aspx页面
- 一款极度偷懒的假分页js代码(只适用于要求很低的页面)
- 用tagcloud插件制作的超炫酷“云标签”(3D旋转和平铺),附前后台代码及标签配置页面
- 在webform中巧用事件进行对页面代码与后台代码的脱离
- 分页复用代码【Page类、JSP显示页面】
- 如何将asp.net的后台cs代码移动到页面上
- QuicklyBuildModel/UserManage.aspx[快速类建模型后台用户管理页面代码]
- Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
- 使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
- asp.net页面传值测试实例代码(前后台)
- 简化php模板页面中分页代码的解析
- php中文乱码问题以及页面显示部分后台代码问题
- php中文乱码问题以及页面显示部分后台代码问题
- 今天又犯了一个低级错误----页面加载-先加载后台再加载前台、MiderPlayer视频播放器代码
- 网站分页前后台代码
- 在后台代码里实现在aspx页面任意位置插入html代码的好办法