建站极客
网络编程 ASP.NET 正文
repeater分页 内容显示
所属分类:
网络编程 / ASP.NET
阅读数:
1078
收藏 0
赞 0
分享
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.OleDb; namespace note { /// <summary> /// _default 的摘要说明。 /// </summary> public class _default : System.Web.UI.Page { protected System.Web.UI.WebControls.Repeater rpt_sword_list; protected System.Web.UI.WebControls.Label lbl_count; protected System.Web.UI.WebControls.Label lbl_current_page; protected System.Web.UI.WebControls.Label lbl_total_page; protected System.Web.UI.WebControls.LinkButton lb_frist; protected System.Web.UI.WebControls.LinkButton lb_p; protected System.Web.UI.WebControls.LinkButton lb_n; protected System.Web.UI.WebControls.LinkButton lb_last; private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(!this.IsPostBack) { this.DB_Bind(); } } private void DB_Bind() { int ipageindex = Convert.ToInt32(this.lbl_current_page.Text); OleDbConnection conn = dbconn.CreateConn(); OleDbCommand cmd = new OleDbCommand("select * from a where flag=true order by cdate desc",conn); OleDbDataAdapter oda = new OleDbDataAdapter(); oda.SelectCommand = cmd; DataSet ds = new DataSet(); oda.Fill(ds,"sword_list"); PagedDataSource pds = new PagedDataSource(); pds.DataSource = ds.Tables["sword_list"].DefaultView; pds.AllowPaging = true; pds.PageSize = 5; pds.CurrentPageIndex = ipageindex - 1; this.lbl_total_page.Text = pds.PageCount.ToString(); this.lbl_count.Text = pds.Count.ToString(); this.lb_frist.Enabled = true; this.lb_p.Enabled = true; this.lb_n.Enabled = true; this.lb_last.Enabled = true; if(this.lbl_current_page.Text=="1") { this.lb_frist.Enabled = false; this.lb_p.Enabled = false; } if(this.lbl_current_page.Text==pds.PageCount.ToString()) { this.lb_n.Enabled = false; this.lb_last.Enabled = false; } this.rpt_sword_list.DataSource = pds; this.rpt_sword_list.DataBind(); conn.Close(); } #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.lb_frist.Click += new System.EventHandler(this.lb_frist_Click); this.lb_p.Click += new System.EventHandler(this.lb_p_Click); this.lb_n.Click += new System.EventHandler(this.lb_n_Click); this.lb_last.Click += new System.EventHandler(this.lb_last_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void lb_frist_Click(object sender, System.EventArgs e) { this.lbl_current_page.Text = "1"; this.DB_Bind(); } private void lb_p_Click(object sender, System.EventArgs e) { this.lbl_current_page.Text = Convert.ToString(Convert.ToInt32(this.lbl_current_page.Text)-1); this.DB_Bind(); } private void lb_n_Click(object sender, System.EventArgs e) { this.lbl_current_page.Text = Convert.ToString(Convert.ToInt32(this.lbl_current_page.Text)+1); this.DB_Bind(); } private void lb_last_Click(object sender, System.EventArgs e) { this.lbl_current_page.Text = this.lbl_total_page.Text; this.DB_Bind(); } } }
ASP.NET中获取URL重写前的原始地址详解 在ASP.NET中,如果你使用了URL重写,通过HttpContext.Request获取到的是重写后的地址。如果这个地址要返回给客户端(比如Redirect),我们一般希望是重写前的友好地址。
评论 0
收藏 0
赞 0
分享
用WPF实现屏幕文字提示的实现方法 本文介绍WPF应用程序实现在屏幕上显示一行或多行文字通知。它没有标题栏和最大化最小化等按钮,可以有半透明背景以使文字的显示更清晰,鼠标点击后提示消失。
评论 0
收藏 0
赞 0
分享
查看更多