AspNetPager分页示例
AspNetPager分页控件采用URL分页机制,高效简洁
前台:
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<div class="pager" >
<webdiyer:aspnetpager id="PageCtrl" runat="server" CustomInfoSectionWidth="100%" UrlPaging="True" Font-Bold="False" Font-Size="13pt" Font-Strikeout="False" Font-Underline="False" OnPageChanged="PageCtrl_PageChanged" ></webdiyer:aspnetpager>
</div>
后台:
1
private string _beginTime = "";2
private string _endTime = "";3
private string _isActive = "";4
private string _key = "";5
protected string referrerUrl = "";6
protected void Page_Load(object sender, EventArgs e)7

{8
base.Response.Buffer = true;9
base.Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1.0);10
base.Response.Expires = 0;11
base.Response.CacheControl = "no-cache";12
Utils.CheckAdmin();//检测是否登陆13
if (!string.IsNullOrEmpty(base.Request.QueryString["key"]))//搜索条件14

{15
this._key = base.Request.QueryString["key"].ToString();16
}17
if (!string.IsNullOrEmpty(base.Request.QueryString["isActive"]))18

{19
this._isActive = base.Request.QueryString["isActive"].ToString();20
}21
if (!string.IsNullOrEmpty(base.Request.QueryString["beginTime"]))22

{23
this._beginTime = base.Request.QueryString["beginTime"].ToString();24
}25
if (!string.IsNullOrEmpty(base.Request.QueryString["endTime"]))26

{27
this._endTime = base.Request.QueryString["endTime"].ToString();28
}29
this.referrerUrl = Utils.SetReferrerUrl();30
if (!IsPostBack)31

{32
this.RepeaterBind(this.PageCtrl.CurrentPageIndex);33
InitData();34
} 35
}36
public void InitData()37

{38
this.txtBeginTime.Attributes.Add("onfocus", "WdatePicker({el:$dp.$('" + this.txtBeginTime.ClientID + "')})");39
this.txtBeginTime.Attributes.Add("maxdate", "#F{$('" + this.txtEndTime.ClientID + "').value}");40
this.txtEndTime.Attributes.Add("onfocus", "WdatePicker({el:$dp.$('" + this.txtEndTime.ClientID + "')})");41
this.txtEndTime.Attributes.Add("mindate", "#F{$('" + this.txtBeginTime.ClientID + "').value}");42
this.txtBeginTime.Attributes.Add("onPicked", "$('" + this.txtEndTime.ClientID + "').onfocus()");43
this.chk_All.Attributes.Add("onclick", "SelectAll('chk_All')");44
}45

46
//绑定数据源47
public void RepeaterBind(int currentPageIndex)48

{49
Web9eat.BLL.PointBLL bll = new Web9eat.BLL.PointBLL();50
List<PointInfo> pointinfo;51
pointinfo = bll.getPointInfo(this._key,this._isActive,this._beginTime,this._endTime);52
PagedDataSource objPage = new PagedDataSource();53
objPage.DataSource = pointinfo;54
int Sum = pointinfo.Count;55
this.PageCtrl.RecordCount = Sum;56
this.PageCtrl.PageSize = 12;57
objPage.AllowPaging = true;58
objPage.PageSize = 12;59
objPage.CurrentPageIndex = currentPageIndex - 1;60
Repeater1.DataSource = objPage;61
Repeater1.DataBind();62
}63
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)64

{65
Literal lblState = (Literal)e.Item.FindControl("lblState");66
if (lblState != null)67

{68
if (lblState.Text == "False")69

{70
lblState.Text = "未激活";71
}72
else73

{74
lblState.Text = "已激活";75
}76
}77
}78
protected void PageCtrl_PageChanged(object sender, EventArgs e)79

{ 80
this.RepeaterBind(this.PageCtrl.CurrentPageIndex);81
}82

83
//查询条件84
protected void Button1_Click(object sender, EventArgs e)85

{86
string parm = "";87
if (this.txtKey.Text != "")88

{89
parm = parm + "&key=" + this.txtKey.Text;90
}91
if (this.txtBeginTime.Text != "")92

{93
parm = parm + "&beginTime=" + this.txtBeginTime.Text;94
}95
if (this.txtEndTime.Text != "")96

{97
parm = parm + "&endTime=" + this.txtEndTime.Text;98
}99
if (!string.IsNullOrEmpty(base.Request.Form["radIsActive"]) && (base.Request.Form["radIsActive"].ToString() != ""))100

{101
parm = parm + "&isActive=" + base.Request.Form["radIsActive"].ToString();102
}103
if (parm != "")104

{105
parm = parm.Remove(0, 1);106
}107
base.Response.Redirect("PointList.aspx?" + parm);108
}109

浙公网安备 33010602011771号