ant 的个人资料microant照片日志列表更多 工具 帮助

日志


8月25日

gridview存储过程分页(二)

在服务器端主要是初始化gridview,也就是第一页。然后就是页码按钮的处理事件,代码如下:
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!IsPostBack)
        
{
            BindGV(
this.gvTest, "A101"5,11"CID""CID"null);

            
this.lbtnPrev.Enabled = false;
            
this.lblCurrentInfo.Text = "1";
            
this.lblCount.Text =  getPageNum("A101"5).ToString() ;
        }

    }


    
public int getPageNum(string tableName, int pagesize)
    
{
        
using (SqlDataObject sodo = new SqlDataObject())
        
{
            
string strSql = "select count(*) from " + tableName;
            
int count =Convert.ToInt32(sodo.ExecuteScalar(strSql));

            
int pagenum =Convert.ToInt32(Math.Ceiling(Convert.ToDouble(count/pagesize)));

            
return pagenum;
        }

    }


    
/**//// <summary>
    
/// 按钮处理事件
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    public void PageIndex_Changed(object sender, EventArgs e)
    
{
        LinkButton linkbtn 
= (LinkButton)sender;
        
switch (linkbtn.ID.Trim())
        
{
            
case "lbtnFirst":
                BindGV(
this.gvTest, "A101"511"CID""CID"null);

                
this.lblCurrentInfo.Text = "1";

                
break;
            
case "lbtnPrev":

                BindGV(
this.gvTest, "A101"5, Convert.ToInt32(this.lblCurrentInfo.Text) - 11"CID""CID"null);

                
this.lblCurrentInfo.Text = (Convert.ToInt32(this.lblCurrentInfo.Text) - 1).ToString();


                
break;
            
case "lbtnNext":

                BindGV(
this.gvTest, "A101"5, Convert.ToInt32(this.lblCurrentInfo.Text) + 11"CID""CID"null);

                
this.lblCurrentInfo.Text = (Convert.ToInt32(this.lblCurrentInfo.Text) + 1).ToString();



                
break;
            
case "lbtnLast":
                BindGV(
this.gvTest, "A101"5, Convert.ToInt32(this.lblCount.Text), 1"CID""CID"null);

                
this.lblCurrentInfo.Text = this.lblCount.Text;

                
break;
        }

        
if (Convert.ToInt32(this.lblCurrentInfo.Text) >= Convert.ToInt32(this.lblCount.Text) && Convert.ToInt32(this.lblCurrentInfo.Text) <=1)
        
{
            
this.lbtnPrev.Enabled = false;
            
this.lbtnNext.Enabled = false;
            
this.lbtnFirst.Enabled = false;
            
this.lbtnLast.Enabled = false;
        }

        
else if (Convert.ToInt32(this.lblCurrentInfo.Text) >= Convert.ToInt32(this.lblCount.Text))
        
{
            
this.lbtnPrev.Enabled = true;
            
this.lbtnNext.Enabled = false;
            
this.lbtnFirst.Enabled = true;
            
this.lbtnLast.Enabled = false;
        }

        
else if (Convert.ToInt32(this.lblCurrentInfo.Text) <= 1)
        
{
            
this.lbtnPrev.Enabled = false;
            
this.lbtnNext.Enabled = true;
            
this.lbtnFirst.Enabled = false;
            
this.lbtnLast.Enabled = true;
        }

        
else
        
{
            
this.lbtnPrev.Enabled = true;
            
this.lbtnNext.Enabled = true;
            
this.lbtnFirst.Enabled = true;
            
this.lbtnLast.Enabled = true;
        }

                
        
    }


    
/**//// <summary>
    
/// 绑定到gridview
    
/// </summary>
    
/// <param name="gv">gridview</param>
    
/// <param name="tableName">分页的表名</param>
    
/// <param name="size">页码大小</param>
    
/// <param name="pageindex">第几页</param>
    
/// <param name="isAsc">升降序</param>
    
/// <param name="OderColumName">排序的列</param>
    
/// <param name="KeyID">主键</param>
    
/// <param name="condictions">查询条件</param>

    private void BindGV(GridView gv, string tableName, int size, int pageindex, int isAsc, string OderColumName,string KeyID, string condictions)
    
{
        
using (SqlDataObject sodo = new SqlDataObject())
        
{
            SqlParameter[] sps 
= new SqlParameter[7];
            sps[
0= new SqlParameter("@TableName", tableName);
            sps[
1= new SqlParameter("@PageSize", size);
            sps[
2= new SqlParameter("@PageIndex", pageindex);
            sps[
3= new SqlParameter("@IsAsc"1);
            sps[
4= new SqlParameter("@OderColumName", OderColumName);
            sps[
5= new SqlParameter("@KeyID", KeyID);
            sps[
6= new SqlParameter("@Conditions", condictions);
 
   
           DataTable dt = sodo.getDataTable("sp""sp_CTE", sps);
            gv.DataSource 
= dt.DefaultView;
            gv.DataBind();
        }

    }
 

评论

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

引用通告

此日志的引用通告 URL 是:
http://microanty.spaces.live.com/blog/cns!4529DF58DA9D2E9C!1048.trak
引用此项的网络日志