/// <summary> /// 分页显示 /// </summary> /// <param name="pageindex">页码</param> /// <param name="keys">搜索条件</param> protected void ShowKcList(int pageindex, string keys, string KeySel)//分页显示符合条件的内容 { DataTable DT = new DataTable(); string sqlWhere1 = " delflag='0'"; sqlWhere1 = sqlWhere(keys, KeySel); string allTiaoshu = dtrowsHidden.Value.ToString();//获取到所有的条数 if (allTiaoshu == "" || allTiaoshu == null) { allTiaoshu = "0"; } int alltiaoshuInt = int.Parse(allTiaoshu); // DT =RoleBll.GetList_FenYe(sqlWhere1, pageindex, GridView1.PageSize, alltiaoshuInt).Tables[0];//用带有分页功能的列表进行显示 string orderString = "ISREAD,ASC;DATETIME,DESC"; DT = PageControl.GetList_FenYe_CommonByJiwei(sqlWhere1, pageindex, GridView1.PageSize, alltiaoshuInt, "DOC_transport_To", orderString).Tables[0]; //用带有分页功能的列表进行显示 pageindex = PageControl.pageindex(pageindex, GridView1.PageSize, alltiaoshuInt); //获取当前要显示的页码数【如果最后一页的最后一条记录被删除后,还能正常显示】 if (DT.Rows.Count > 0) { //当获取到的数据集不为空的时候,显示在GridView1中 GridView1.Visible = true; GridView1.DataSource = DT; //指定GridView1的数据是DT pageindexHidden.Value = pageindex.ToString(); //给隐藏的页码变量赋值,给下面的分页控件提供数据 GridView1.DataBind(); //将上面指定的信息绑定到GridView1上 PageControl.SetSelectPage(pageindex, int.Parse(dtrowsHidden.Value.ToString()), DropDownList2, GridView1.PageSize, FirstPage, NextPage, PreviousPage, LastPage, Label_showInfo); //加载通用组件里面的分页函数 notice.Text = ""; pageControlShow.Visible = true; //如果记录集不为空,则显示分页控件 } else { GridView1.Visible = false; notice.Text = "*没有符合条件的结果!"; pageControlShow.Visible = false;//如果记录集为空,则不显示分页控件 } }