天天看點

DataList使用AspNetPager分頁

DataList使用AspNetPager分頁

protected   void  Page_Load( object  sender, EventArgs e)

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

        if( !IsPostBack )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            string strSql;

DataList使用AspNetPager分頁

            if( Request.QueryString.Count == 0 )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                strSql = "select * from Product where Show=0 order by PID desc";

DataList使用AspNetPager分頁

                GetAspNetPagerRecordCount( strSql );

DataList使用AspNetPager分頁

            }

DataList使用AspNetPager分頁

            else if( Request.QueryString[ "PName" ] == null & Request.QueryString[ "KindID" ] != "全部" )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                strSql = "select * from Product where KindID = " + Request.QueryString[ "KindID" ] + " and Show=0 order by PID desc";

DataList使用AspNetPager分頁

                GetAspNetPagerRecordCount( strSql );

DataList使用AspNetPager分頁

            }

DataList使用AspNetPager分頁

            else if( Request.QueryString[ "PName" ] != null & Request.QueryString[ "KindID" ] != "全部" )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                strSql = "select * from Product where PName like '%" + Request.QueryString[ "PName" ].ToString() + "%' and KindID = " + Request.QueryString[ "KindID" ] + " and Show=0 order by PID desc";

DataList使用AspNetPager分頁

                GetAspNetPagerRecordCount( strSql );

DataList使用AspNetPager分頁

            }

DataList使用AspNetPager分頁

            else if( Request.QueryString[ "PName" ] != null & Request.QueryString[ "KindID" ] == "全部" )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                strSql = "select * from Product where PName like '%" + Request.QueryString[ "PName" ].ToString() + "%' and Show=0 order by PID desc";

DataList使用AspNetPager分頁

                GetAspNetPagerRecordCount( strSql );

DataList使用AspNetPager分頁

            }

DataList使用AspNetPager分頁

            else

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                strSql = "select * from Product where Show=0 order by PID desc";

DataList使用AspNetPager分頁

                GetAspNetPagerRecordCount( strSql );

DataList使用AspNetPager分頁

            }

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

            if( Session[ "UserName" ] == null || Session[ "UserPwd" ] == null )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                BindDataList();

DataList使用AspNetPager分頁

                foreach( DataListItem dl in DataListProduct.Items )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                    System.Web.UI.WebControls.Panel pan = (Panel)dl.FindControl( "Panel1" );

DataList使用AspNetPager分頁

                    pan.Visible = true;

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

                    System.Web.UI.WebControls.Panel pan1 = (Panel)dl.FindControl( "Panel2" );

DataList使用AspNetPager分頁

                    pan1.Visible = false;

DataList使用AspNetPager分頁

                }

DataList使用AspNetPager分頁

            }

DataList使用AspNetPager分頁

            else

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                BindDataList();

DataList使用AspNetPager分頁

                foreach( DataListItem dl in DataListProduct.Items )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                    System.Web.UI.WebControls.Panel pan = (Panel)dl.FindControl( "Panel1" );

DataList使用AspNetPager分頁

                    pan.Visible = false;

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

                    System.Web.UI.WebControls.Panel pan1 = (Panel)dl.FindControl( "Panel2" );

DataList使用AspNetPager分頁

                    pan1.Visible = true;

DataList使用AspNetPager分頁

                }

DataList使用AspNetPager分頁

            }            

DataList使用AspNetPager分頁

        }

DataList使用AspNetPager分頁

    }

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

     private   void  GetAspNetPagerRecordCount(  string  strSql )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

        DataView dv = DB.GetDataView( strSql );

DataList使用AspNetPager分頁

        this.AspNetPager1.RecordCount = dv.Table.Rows.Count;

DataList使用AspNetPager分頁

        this.AspNetPager1.PageSize = 12;

DataList使用AspNetPager分頁

    }

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

     protected   void  BindDataList()

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

        string strSql;

DataList使用AspNetPager分頁

        if( Request.QueryString.Count == 0 )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            strSql = "select * from Product where Show=0 order by PID desc";

DataList使用AspNetPager分頁

            lblMsg.Text = "所有商品";

DataList使用AspNetPager分頁

        }

DataList使用AspNetPager分頁

        else if( Request.QueryString["PName"] == null & Request.QueryString["KindID"]!="全部" )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            strSql = "select * from Product where KindID = " + Request.QueryString[ "KindID" ] + " and Show=0 order by PID desc";

DataList使用AspNetPager分頁

            string sql = "select KindName from Kinds where KindID =" + Request.QueryString[ "KindID" ];

DataList使用AspNetPager分頁

            string Msg = Convert.ToString( DB.ExecuteScalar( sql ) );

DataList使用AspNetPager分頁

            this.lblMsg.Text = Msg;

DataList使用AspNetPager分頁

        }

DataList使用AspNetPager分頁

        else if( Request.QueryString["PName"] != null & Request.QueryString["KindID"]!="全部" )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            strSql = "select * from Product where PName like '%" + Request.QueryString[ "PName" ].ToString() + "%' and KindID = " + Request.QueryString[ "KindID" ] + " and Show=0 order by PID desc";

DataList使用AspNetPager分頁

            this.lblMsg.Text = "搜尋結果";

DataList使用AspNetPager分頁

        }

DataList使用AspNetPager分頁

        else if( Request.QueryString[ "PName" ] != null & Request.QueryString[ "KindID" ] == "全部" )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            strSql = "select * from Product where PName like '%" + Request.QueryString[ "PName" ].ToString() + "%' and Show=0 order by PID desc";

DataList使用AspNetPager分頁

            this.lblMsg.Text = "搜尋結果";

DataList使用AspNetPager分頁

        }       

DataList使用AspNetPager分頁

        else

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            strSql = "select * from Product where Show=0 order by PID desc";

DataList使用AspNetPager分頁

            lblMsg.Text = "所有商品";

DataList使用AspNetPager分頁

        }       

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

        DataListProduct.DataSource = DB.GetDataSetByAspNetPager( strSql, AspNetPager1 );

DataList使用AspNetPager分頁

        DataListProduct.DataBind(); 

DataList使用AspNetPager分頁

    }

DataList使用AspNetPager分頁

  protected   void  AspNetPager1_PageChanging(  object  src, Wuqi.Webdiyer.PageChangingEventArgs e )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

        this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;

DataList使用AspNetPager分頁

        if( Session[ "UserName" ] == null || Session[ "UserPwd" ] == null )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            BindDataList();

DataList使用AspNetPager分頁

            foreach( DataListItem dl in DataListProduct.Items )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                System.Web.UI.WebControls.Panel pan = (Panel)dl.FindControl( "Panel1" );

DataList使用AspNetPager分頁

                pan.Visible = true;

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

                System.Web.UI.WebControls.Panel pan1 = (Panel)dl.FindControl( "Panel2" );

DataList使用AspNetPager分頁

                pan1.Visible = false;

DataList使用AspNetPager分頁

            }

DataList使用AspNetPager分頁

        }

DataList使用AspNetPager分頁

        else

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            BindDataList();

DataList使用AspNetPager分頁

            foreach( DataListItem dl in DataListProduct.Items )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

                System.Web.UI.WebControls.Panel pan = (Panel)dl.FindControl( "Panel1" );

DataList使用AspNetPager分頁

                pan.Visible = false;

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

                System.Web.UI.WebControls.Panel pan1 = (Panel)dl.FindControl( "Panel2" );

DataList使用AspNetPager分頁

                pan1.Visible = true;

DataList使用AspNetPager分頁

            }

DataList使用AspNetPager分頁

        }

DataList使用AspNetPager分頁

    }

DataList使用AspNetPager分頁

DB類

DataList使用AspNetPager分頁

using  Wuqi.Webdiyer;

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

public   static  DataSet GetDataSetByAspNetPager(  string  strSql, AspNetPager AspNetPager )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

        try

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            OleDbConnection con = CreateCon();

DataList使用AspNetPager分頁

            OleDbDataAdapter sda = new OleDbDataAdapter( strSql, con );

DataList使用AspNetPager分頁

            DataSet ds = new DataSet();

DataList使用AspNetPager分頁

            sda.Fill( ds, AspNetPager.PageSize * ( AspNetPager.CurrentPageIndex - 1 ), AspNetPager.PageSize, "table" );

DataList使用AspNetPager分頁

            con.Close();

DataList使用AspNetPager分頁

            con.Dispose();

DataList使用AspNetPager分頁

            return ds;

DataList使用AspNetPager分頁

        }

DataList使用AspNetPager分頁

        catch( Exception )

DataList使用AspNetPager分頁
DataList使用AspNetPager分頁
DataList使用AspNetPager分頁

{

DataList使用AspNetPager分頁

            throw;

DataList使用AspNetPager分頁

        }

DataList使用AspNetPager分頁

    }

轉載于:https://www.cnblogs.com/Magicam/archive/2008/07/01/1233156.html

ui