首页页面的控件有如下几个
1.repeater1 repeater控件,对他进行分页
2.label1 用来显示和存储页码信息
3.label2 用来显示和存储总页码信息
4.linkButton1 首页
5.linkButton2 上一页
6.linkButton3 下一页
7.linkButton4 末页
8.DropDownlist1 实现页面跳转
DataSet ds = DataBase.news.show("3");这句中是用了一个类库中的静态方法 返回的是一个DataSet,也可以直接在代码里面读取数据库 只要ds是DataSet数据类型就行
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.OleDb;
public partial class cysj : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.Label1.Text = "1";
this.GridViewBind();
}
}
private void GridViewBind()
{
int curPage = Convert.ToInt32(this.Label1.Text);
DataSet ds = DataBase.news.show("3");
PagedDataSource ps = new PagedDataSource();
ps.DataSource = ds.Tables[0].DefaultView;
ps.AllowPaging = true;
ps.PageSize = 25;
ps.CurrentPageIndex = curPage - 1;
this.LinkButton2.Enabled = true;
this.LinkButton3.Enabled = true;
if (curPage == 1)
{
this.LinkButton2.Enabled = false;
}
if (curPage == ps.PageCount)
{
this.LinkButton3.Enabled = false;
}
this.Repeater1.DataSource = ps;
this.Repeater1.DataBind();
Label2.Text = (ps.PageCount).ToString();
DropDownList1.Items.Clear();
for (int i = 1; i < ps.PageCount + 1; i++)
{
DropDownList1.Items.Add(i.ToString());
}
DropDownList1.SelectedIndex = Convert.ToInt32(Label1.Text) - 1;
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = Convert.ToString(Convert.ToInt32(this.Label1.Text) - 1);
this.GridViewBind();
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
this.Label1.Text = "1";
this.GridViewBind();
}
protected void LinkButton4_Click(object sender, EventArgs e)
{
this.Label1.Text = Label2.Text;
this.GridViewBind();
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
this.Label1.Text = Convert.ToString(Convert.ToInt32(this.Label1.Text) - 1);
this.GridViewBind();
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
this.Label1.Text=Convert.ToString(Convert.ToInt32(this.Label1.Text)+1);
this.GridViewBind();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
this.Label1.Text = DropDownList1.SelectedItem.Text;
this.GridViewBind();
}
}
没有评论:
发表评论