高效分页的例子:
后台代码:

利用存储过程进行高效分页的例子        private void Page_Load(object sender, System.EventArgs e)
{
利用存储过程进行高效分页的例子            
// 在此处放置用户代码以初始化页面
利用存储过程进行高效分页的例子
            if(!IsPostBack)
{
利用存储过程进行高效分页的例子                ViewState[
"Page"= "1";            
利用存储过程进行高效分页的例子                
//绑定跳转到第几页下拉列表    
利用存储过程进行高效分页的例子
                string SearchContent = " WHERE (Type <> '转帐') AND (Type <> '年费') ";
利用存储过程进行高效分页的例子                DataSet ds 
= Common.SqlCard.GetNewsRecord(SearchContent,ViewState["Page"].ToString(),"");
利用存储过程进行高效分页的例子                
int SumNo = int.Parse(ds.Tables[1].Rows[0][0].ToString());
利用存储过程进行高效分页的例子                ddlNum.Items.Insert(
0"--转到--");
利用存储过程进行高效分页的例子                
for (int j =0 ;j< ((SumNo-1)/20 + 1) ;j++)
{
利用存储过程进行高效分页的例子                    ddlNum.Items.Insert(j 
+ 1,""+(j + 1).ToString()+"");
利用存储过程进行高效分页的例子                }

利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子                BindGrid();
利用存储过程进行高效分页的例子            }

利用存储过程进行高效分页的例子        
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子        }

利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子        
private void BindGrid()
{
利用存储过程进行高效分页的例子            
string SearchContent = " WHERE (Type <> '转帐') AND (Type <> '年费') ";
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子            
//绑定列表
利用存储过程进行高效分页的例子
            DataSet ds = Common.SqlCard.GetNewsRecord(SearchContent,ViewState["Page"].ToString(),"");
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子            DataTable dtList 
= ds.Tables[0];
利用存储过程进行高效分页的例子            dtList.Columns.Add(
"CustomerName");
利用存储过程进行高效分页的例子            
for (int i = dtgList.CurrentPageIndex * 20 ; i < dtList.Rows.Count && i < dtgList.CurrentPageIndex * 20 + 20 ; i ++ )
{
利用存储过程进行高效分页的例子                
利用存储过程进行高效分页的例子                
//dt.Rows[i]["ShortDate"] = ((DateTime)dt.Rows[i]["Date"]).ToString("yyyy/MM/dd hh:mm tt");
利用存储过程进行高效分页的例子                
//通过CustomerID值绑定定点或目标账号
利用存储过程进行高效分页的例子
                if(dtList.Rows[i]["CustomerID"].ToString() != "" )
{
利用存储过程进行高效分页的例子                    
try
{
利用存储过程进行高效分页的例子                        
//获取商家名称[打折消费、不打折消费]
利用存储过程进行高效分页的例子
                        dtList.Rows[i]["CustomerName"= Common.SqlCard.GetCustomerName(dtList.Rows[i]["CustomerID"].ToString());
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子                    }

利用存储过程进行高效分页的例子                    
catch
{
利用存储过程进行高效分页的例子                        
利用存储过程进行高效分页的例子                        dtList.Rows[i][
"CustomerName"]="未知数据……";
利用存储过程进行高效分页的例子                    }

利用存储过程进行高效分页的例子                }

利用存储过程进行高效分页的例子            }

利用存储过程进行高效分页的例子                dtgList.DataSource 
= dtList.DefaultView;
利用存储过程进行高效分页的例子                dtgList.DataBind();
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子                
//移动的效果
利用存储过程进行高效分页的例子
                for(int i = 0 ; i < dtgList.Items.Count ; i++)
{
利用存储过程进行高效分页的例子                    dtgList.Items[i].Attributes.Add(
"onMouseOver","this.style.backgroundColor='#F5F5F5'");
利用存储过程进行高效分页的例子                    dtgList.Items[i].Attributes.Add(
"onMouseOut","this.style.backgroundColor='#FFFFFF'");
利用存储过程进行高效分页的例子                }

利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子                
if(ViewState["Page"].ToString() != "1")
利用存储过程进行高效分页的例子                    lbnFormerPage.Visible 
= trueelse lbnFormerPage.Visible = false;
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子                
//绑定页数
利用存储过程进行高效分页的例子
                int SumNo = int.Parse(ds.Tables[1].Rows[0][0].ToString());
利用存储过程进行高效分页的例子                lblSumNo.Text 
= SumNo.ToString();
利用存储过程进行高效分页的例子                lblSumPage.Text 
= ((SumNo-1)/20 + 1).ToString();
利用存储过程进行高效分页的例子                
if(ViewState["Page"].ToString() != lblSumPage.Text)
利用存储过程进行高效分页的例子                    lbnNextPage.Visible 
= trueelse lbnNextPage.Visible = false;
利用存储过程进行高效分页的例子                lblCurrentPage.Text 
= ViewState["Page"].ToString();
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子            }

利用存储过程进行高效分页的例子

利用存储过程进行高效分页的例子        
override protected void OnInit(EventArgs e)
{
利用存储过程进行高效分页的例子            
//
利用存储过程进行高效分页的例子            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
利用存储过程进行高效分页的例子            
//
利用存储过程进行高效分页的例子
            InitializeComponent();
利用存储过程进行高效分页的例子            
base.OnInit(e);
利用存储过程进行高效分页的例子        }

利用存储过程进行高效分页的例子        

利用存储过程进行高效分页的例子        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
利用存储过程进行高效分页的例子        
/// 此方法的内容。
利用存储过程进行高效分页的例子        
/// </summary>
利用存储过程进行高效分页的例子        private void InitializeComponent()
{    
利用存储过程进行高效分页的例子            
this.lbnFormerPage.Click += new System.EventHandler(this.lbnFormerPage_Click);
利用存储过程进行高效分页的例子            
this.lbnNextPage.Click += new System.EventHandler(this.lbnNextPage_Click);
利用存储过程进行高效分页的例子            
this.ddlNum.SelectedIndexChanged += new System.EventHandler(this.ddlNum_SelectedIndexChanged);
利用存储过程进行高效分页的例子            
this.Load += new System.EventHandler(this.Page_Load);
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子        }

利用存储过程进行高效分页的例子        
#endregion
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子        
private void lbnFormerPage_Click(object sender, System.EventArgs e)
{
利用存储过程进行高效分页的例子            ViewState[
"Page"= int.Parse(ViewState["Page"].ToString()) - 1;
利用存储过程进行高效分页的例子            BindGrid();
利用存储过程进行高效分页的例子        }

利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子        
private void lbnNextPage_Click(object sender, System.EventArgs e)
{
利用存储过程进行高效分页的例子            ViewState[
"Page"= int.Parse(ViewState["Page"].ToString()) + 1;
利用存储过程进行高效分页的例子            BindGrid();
利用存储过程进行高效分页的例子        }

利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子        
private void ddlNum_SelectedIndexChanged(object sender, System.EventArgs e)
{
利用存储过程进行高效分页的例子            
//Response.Write("<script>alert('" + ddlNum.SelectedIndex + "')</script>");
利用存储过程进行高效分页的例子
            ViewState["Page"= ddlNum.SelectedIndex;
利用存储过程进行高效分页的例子            BindGrid();
利用存储过程进行高效分页的例子        }

利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子    
数据操作层的代码:

利用存储过程进行高效分页的例子        /// 获得最新消费记录
利用存储过程进行高效分页的例子        
/// </summary>
利用存储过程进行高效分页的例子        
/// <param name="SearchContent"></param>
利用存储过程进行高效分页的例子        
/// <param name="Page"></param>
利用存储过程进行高效分页的例子        
/// <param name="Orderby"></param>
利用存储过程进行高效分页的例子        
/// <returns></returns>
利用存储过程进行高效分页的例子        public static DataSet GetNewsRecord(string SearchContent,string Page,string Orderby)
{
利用存储过程进行高效分页的例子            SqlParameter[] mySqlParameter 
= new SqlParameter[7];
利用存储过程进行高效分页的例子            mySqlParameter[
0= new SqlParameter("@PageSize",20);
利用存储过程进行高效分页的例子            mySqlParameter[
1= new SqlParameter("@PageIndex",Page);
利用存储过程进行高效分页的例子            
//查询条件
利用存储过程进行高效分页的例子
            mySqlParameter[2= new SqlParameter("@Condition",SearchContent);
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子            
//表名
利用存储过程进行高效分页的例子
            mySqlParameter[3= new SqlParameter("@TheTable","card_Record ");
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子            
//选择的字段
利用存储过程进行高效分页的例子
            mySqlParameter[4= new SqlParameter("@SelectField","CardNo,Date,CustomerID,Consumption,Discount,Type,ScoreGet,ScoreLeft");
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子            
//排序方式
利用存储过程进行高效分页的例子
            if(Orderby == "")
利用存储过程进行高效分页的例子                Orderby 
= "order by [Date] desc";
利用存储过程进行高效分页的例子            mySqlParameter[
5= new SqlParameter("@OrderBy",Orderby);
利用存储过程进行高效分页的例子            mySqlParameter[
6= new SqlParameter("@TableID","ID");
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子            
return ExecuteStoreDataset("card_高效分页",mySqlParameter);
利用存储过程进行高效分页的例子        }


利用存储过程进行高效分页的例子        /// 执行存储过程,返回DataSet数据集
利用存储过程进行高效分页的例子        
/// </summary>
利用存储过程进行高效分页的例子        
/// <param name="StoreName"></param>
利用存储过程进行高效分页的例子        
/// <param name="par"></param>
利用存储过程进行高效分页的例子        
/// <returns></returns>
利用存储过程进行高效分页的例子        protected static DataSet ExecuteStoreDataset(string StoreName,SqlParameter[] par)
{
利用存储过程进行高效分页的例子            SqlConnection conn 
= CreateConnection();
利用存储过程进行高效分页的例子            
利用存储过程进行高效分页的例子            SqlDataAdapter myDataAdapter 
= new SqlDataAdapter(StoreName,conn);
利用存储过程进行高效分页的例子            myDataAdapter.SelectCommand.CommandType 
= CommandType.StoredProcedure;
利用存储过程进行高效分页的例子            
for(int i=0;i<par.Length;i++)
{
利用存储过程进行高效分页的例子                myDataAdapter.SelectCommand.Parameters.Add(par[i]);
利用存储过程进行高效分页的例子            }

利用存储过程进行高效分页的例子            DataSet ds 
= new DataSet();
利用存储过程进行高效分页的例子            myDataAdapter.Fill(ds);
利用存储过程进行高效分页的例子            
return ds;
利用存储过程进行高效分页的例子        }
存储过程:
利用存储过程进行高效分页的例子CREATE PROCEDURE [dbo].[card_高效分页] 
利用存储过程进行高效分页的例子(
利用存储过程进行高效分页的例子    
@PageSize int,                                     --每页记录
利用存储过程进行高效分页的例子
    @PageIndex int,                                   --当前页数,1开始
利用存储过程进行高效分页的例子
    @Condition varchar(8000),                   --查询条件,包括and,where,必须有一个条件如where 2>1
利用存储过程进行高效分页的例子
    @TheTable varchar(8000),                    --表名
利用存储过程进行高效分页的例子
    @SelectField varchar(8000),                --要选择的字段
利用存储过程进行高效分页的例子
    @OrderBy varchar (8000),                    --OrderBy字句,包括order
利用存储过程进行高效分页的例子
    @TableID varchar (8000)                        --table主键
利用存储过程进行高效分页的例子
)
利用存储过程进行高效分页的例子
AS
利用存储过程进行高效分页的例子
begin
利用存储过程进行高效分页的例子
declare @Sql varchar(8000)
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子
--返回记录
利用存储过程进行高效分页的例子
set @Sql='select top ' + cast(@PageSize as varchar(10)) + ' ' + @SelectField + ' from ' + @TheTable + ' ' + @Condition + ' and '
利用存储过程进行高效分页的例子    
+ @TableID +' not in (select top ' + cast((@PageSize*(@PageIndex-1)) as varchar(10))+' ' +@TableID+'  from ' + @TheTable + ' ' + @Condition
利用存储过程进行高效分页的例子    
+ ' ' + @OrderBy +'' + @OrderBy
利用存储过程进行高效分页的例子
exec(@sql)
利用存储过程进行高效分页的例子
利用存储过程进行高效分页的例子
--返回总数
利用存储过程进行高效分页的例子
set @Sql='select count(' + @TableID + ') from ' + @TheTable +' ' + @Condition
利用存储过程进行高效分页的例子
exec(@sql)
利用存储过程进行高效分页的例子
end
利用存储过程进行高效分页的例子
GO
利用存储过程进行高效分页的例子

前台代码(部分):
利用存储过程进行高效分页的例子                                            <td align="right">
利用存储过程进行高效分页的例子                                                
<TABLE height="23" cellSpacing="0" cellPadding="0" border="0">
利用存储过程进行高效分页的例子                                                    
<tr>
利用存储过程进行高效分页的例子                                                        
<td width="3"><IMG src="../images/SelectBg.gif"></td>
利用存储过程进行高效分页的例子                                                        
<td vAlign="middle" background="../images/SelectBorder.gif" bgColor="white"><span style="LEFT: 3px; OVERFLOW: hidden; POSITION: relative; HEIGHT: 17px"><asp:dropdownlist id="ddlNum" Runat="server" AutoPostBack="True" CssClass="Border"></asp:dropdownlist></span></td>
利用存储过程进行高效分页的例子                                                        
<td width="3"><IMG style="FILTER: fliph" src="../images/SelectBg.gif"></td>
利用存储过程进行高效分页的例子                                                    
</tr>
利用存储过程进行高效分页的例子                                                
</TABLE>
利用存储过程进行高效分页的例子                                            
</td>
利用存储过程进行高效分页的例子

相关文章:

  • 2022-02-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-04
  • 2022-12-23
  • 2021-07-21
猜你喜欢
  • 2022-12-23
  • 2021-06-28
  • 2021-12-04
相关资源
相似解决方案