专注于技术经验交流

水至清则无鱼、宁静而致远!

技术、经验、学习共同打造网络新生活!
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

datalist 类似datagrit分页实例

Posted on 2006-09-25 11:14  小鱼儿  阅读(241)  评论(0编辑  收藏  举报

//前台HTML代码

<%@ Import Namespace="chwl" %> <%@ Import Namespace="System.Text" %><%@ Page language="c#" Codebehind="mores.aspx.cs" AutoEventWireup="false" Inherits="chwl.mores" %>

首页>>>
市场价:
会员价:
金卡价:
第一页 上一页 下一页 最后页
 
后台CS..
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.SqlClient;
using System.Text;

namespace chwl
{
 /// <summary>
 /// mores 的摘要说明。
 /// </summary>
 public class mores : System.Web.UI.Page
 {
  private SqlConnection Sqlconn;  
  protected System.Web.UI.WebControls.Label fenlei;
  protected System.Web.UI.WebControls.HyperLink HyperLink1;
  protected System.Web.UI.WebControls.DataList datayingshi;
  protected System.Web.UI.WebControls.HyperLink lnkNext;
  protected System.Web.UI.WebControls.HyperLink InkPrev;
  protected System.Web.UI.WebControls.Label lblCurPage;
  protected System.Web.UI.WebControls.HyperLink diyiye;
  protected System.Web.UI.WebControls.HyperLink zuihouye;
  private SqlDataAdapter da;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   BindList(); 
   SqlConnection conn = new SqlConnection("Data Source=61.156.238.154;uid=yszxnew;pwd=yszxnew2006;database='yszx'");
   SqlDataAdapter da = new SqlDataAdapter("select * from 产品库 where 小类别='"+Request["id"]+"'",conn);
   DataSet ds = new DataSet();
   da.Fill(ds,"testTable");
   PagedDataSource objPage = new PagedDataSource();
   objPage.DataSource = ds.Tables["testTable"].DefaultView;
   objPage.AllowPaging = true;
   objPage.PageSize = 20;   
   int CurPage;
   
   if (Request.QueryString["Page"] != null)
   {
    CurPage = Convert.ToInt32(Request.QueryString["Page"]);
   }
   else
   {
    CurPage = 1;
   }

   objPage.CurrentPageIndex = CurPage - 1;
   
   lblCurPage.Text = "当前页:第" + CurPage.ToString() + "页";
   if(!objPage.IsFirstPage)
    diyiye.NavigateUrl= Request.CurrentExecutionFilePath +"?Page=1"+"&id="+Request["id"];
   if (!objPage.IsFirstPage)
    InkPrev.NavigateUrl = "mores.aspx?Page=" + Convert.ToString(CurPage-1)+"&id="+Request["id"];
   if (!objPage.IsLastPage)
    lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage+1)+"&id="+Request["id"];
   zuihouye.NavigateUrl= Request.CurrentExecutionFilePath+"?Page="+objPage.PageCount.ToString()+"&id="+Request["id"];   
   this.datayingshi.DataSource = objPage;
   this.datayingshi.DataBind();
   //

//   //对PagedDataSource 对象的相关属性赋值
//   PagedDataSource objPds = new PagedDataSource();
//   objPds.DataSource = ds.Tables[0].DefaultView;
//   objPds.AllowPaging = true;
//   objPds.PageSize = 5;
//   int CurPage;

//   //当前页面从Page查询参数获取
//   if (Request.QueryString["Page"] != null)
//    CurPage=Convert.ToInt32(Request.QueryString["Page"]);
//   else
//    CurPage=1;
//
//   objPds.CurrentPageIndex = CurPage-1;
//   lblCurrentPage.Text = "Page: " + CurPage.ToString();
//
//   if (!objPds.IsFirstPage)
//    lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);
//
//   if (!objPds.IsLastPage)
//    lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);
//
//   //把PagedDataSource 对象赋给Repeater控件
//   Repeater1.DataSource=objPds;
//   Repeater1.DataBind();
    
  }

  // 在此处放置用户代码以初始化页面
  
  private void BindList()
  {
   string id=Request["id"];
   string str="select * from 产品库 where 小类别='"+id+"' order by id desc";
   this.Sqlconn=new SqlConnection(database.conStr);
   this.da = new SqlDataAdapter(str,this.Sqlconn);
   DataSet ds2 = new DataSet();
   this.da.Fill(ds2,"temp");   
   DataTable dt = new DataTable();   
   dt=ds2.Tables[0];
   this.fenlei.Text=Request["id"];
   this.datayingshi.DataSource=dt;
   this.datayingshi.DataBind();  
  }
  public StringBuilder ss(string mm)
  {
   StringBuilder str = new StringBuilder();
   if(mm=="摄影摄像视听家电")
   {
    str.Append("sheying.htm");
   }
   if (mm=="手机电话通讯器材")
   {
    str.Append("sj.htm");
                                                                                                                                                                
   }
   if (mm=="电脑软件办公耗材")
   {
    str.Append("dn.htm");
   }
   if (mm=="化妆美容护肤")
   {
    str.Append("hz.htm");
   }
   if (mm=="体育健身休闲")
   {
    str.Append("ty.htm");
   }
   
   if(mm=="鲜花礼品玩具")
   {
    str.Append("xh.htm");
   }
   if(mm=="服装饰品珠宝手表")
   {
    str.Append("fz.htm");
   }
   if(mm=="图书音像光碟")
   {
    str.Append("ts.htm");
   }
   if(mm=="鲜花礼品玩具周边")
   {
    str.Append("xh.htm");
   }
   if(mm=="情侣保健营养健康")
   {
    str.Append("ql.htm");
   }
   if(mm=="票务旅游生活服务")
   {
    str.Append("pw.htm");
   }
   if(mm=="汽车用品")
   {
    str.Append("qc.htm");
   }
   if(mm=="儿童用品")
   {
    str.Append("et.htm");
   }
   return str;

  }
  

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  

 }
}

New Document