webdiyer aspnet pager最近又用这个。还是记录下。
生活随笔
收集整理的這篇文章主要介紹了
webdiyer aspnet pager最近又用这个。还是记录下。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這個是頁面里的代碼
需要在上面引入: <%@?Register?Assembly="AspNetPager"?Namespace="Wuqi.Webdiyer"?TagPrefix="webdiyer"?%> ?
<webdiyer:AspNetPager?ID="AspNetPager1"?PageSize="20"?runat="server"?OnPageChanged="AspNetPager1_PageChanged" ????????????????????AlwaysShow="True"?CssClass="fypage"?CurrentPageButtonClass=".fypage?span"> ????????????????</webdiyer:AspNetPager>
后臺用法:
using?System; using?System.Collections.Generic; using?System.Linq; using?System.Web; using?System.Web.UI; using?System.Web.UI.WebControls; using?JGDJWeb.Model; using?Wuqi.Webdiyer; namespace?JGDJWeb.Special { ????public?partial?class?List?:?System.Web.UI.Page ????{ ????????private?int?pageSize?=?20;//每頁顯示的數(shù)量 ????????private?string?ClassNO?=?"";//當前頁面的欄目編號 ????????protected?void?Page_Load(object?sender,?EventArgs?e) ????????{ ????????????this.AspNetPager1.PageSize?=?pageSize;//為分布控件設置pageSize ????????????string?classNo?=?Request.QueryString["ClassNo"]????"";//取得列表欄目 ????????????JY_News_Classs?news_Classs?=?new?JY_News_Classs()?{?ClassCName?=?"",?ClassNo?=?""?}; ????????????using?(JGDJEntities?entities?=?new?JGDJEntities()) ????????????{ ????????????????news_Classs?=?entities.JY_News_Classs.FirstOrDefault(t?=>?t.ClassNo?==?classNo)????new?JY_News_Classs()?{?ClassCName?=?"",?ClassNo?=?""?}; ????????????} ????????????this.LabelTitle.Text?=?news_Classs.ClassCName; ????????????this.HyperLinkNav.Text?=?news_Classs.ClassCName; ????????????ClassNO?=?news_Classs.ClassNo; ????????????if?(!IsPostBack) ????????????{ ????????????????RepeaterDataBind(AspNetPager1,?news_Classs.ClassNo); ????????????} ????????} ????????private?void?RepeaterDataBind(AspNetPager?pager,?string?classNo) ????????{ ????????????using?(JGDJEntities?entities?=?new?JGDJEntities()) ????????????{ ????????????????//要求審核通過 ????????????????var?news?=?entities.JY_Newss.Where(c?=>?c.CheckStatus?==?1?&&?c.JY_NewsClass.Any(no?=>?no.ClassNo?==?classNo));//定義一個上下文,方便直接引用 ????????????????pager.RecordCount?=?news.Count();//為分布控件的總記錄數(shù)賦值,這樣分布控件可以自動算出有多少頁 ????????????????var?data?=?news.OrderByDescending(t?=>?t.CreateTime).Skip((pager.CurrentPageIndex?-?1)?*?pager.PageSize).Take(pager.PageSize).ToList();//根據(jù)分頁控件的CurrentPageIndex和PageSize取出相應的記錄 ????????????????Repeater1.DataSource?=?data; ????????????????Repeater1.DataBind(); ????????????} ????????} ????????protected?void?AspNetPager1_PageChanged(object?sender,?EventArgs?e) ????????{ ????????????RepeaterDataBind(sender?as?AspNetPager,?ClassNO); ????????} ????} }
需要在上面引入: <%@?Register?Assembly="AspNetPager"?Namespace="Wuqi.Webdiyer"?TagPrefix="webdiyer"?%> ?
<webdiyer:AspNetPager?ID="AspNetPager1"?PageSize="20"?runat="server"?OnPageChanged="AspNetPager1_PageChanged" ????????????????????AlwaysShow="True"?CssClass="fypage"?CurrentPageButtonClass=".fypage?span"> ????????????????</webdiyer:AspNetPager>
后臺用法:
using?System; using?System.Collections.Generic; using?System.Linq; using?System.Web; using?System.Web.UI; using?System.Web.UI.WebControls; using?JGDJWeb.Model; using?Wuqi.Webdiyer; namespace?JGDJWeb.Special { ????public?partial?class?List?:?System.Web.UI.Page ????{ ????????private?int?pageSize?=?20;//每頁顯示的數(shù)量 ????????private?string?ClassNO?=?"";//當前頁面的欄目編號 ????????protected?void?Page_Load(object?sender,?EventArgs?e) ????????{ ????????????this.AspNetPager1.PageSize?=?pageSize;//為分布控件設置pageSize ????????????string?classNo?=?Request.QueryString["ClassNo"]????"";//取得列表欄目 ????????????JY_News_Classs?news_Classs?=?new?JY_News_Classs()?{?ClassCName?=?"",?ClassNo?=?""?}; ????????????using?(JGDJEntities?entities?=?new?JGDJEntities()) ????????????{ ????????????????news_Classs?=?entities.JY_News_Classs.FirstOrDefault(t?=>?t.ClassNo?==?classNo)????new?JY_News_Classs()?{?ClassCName?=?"",?ClassNo?=?""?}; ????????????} ????????????this.LabelTitle.Text?=?news_Classs.ClassCName; ????????????this.HyperLinkNav.Text?=?news_Classs.ClassCName; ????????????ClassNO?=?news_Classs.ClassNo; ????????????if?(!IsPostBack) ????????????{ ????????????????RepeaterDataBind(AspNetPager1,?news_Classs.ClassNo); ????????????} ????????} ????????private?void?RepeaterDataBind(AspNetPager?pager,?string?classNo) ????????{ ????????????using?(JGDJEntities?entities?=?new?JGDJEntities()) ????????????{ ????????????????//要求審核通過 ????????????????var?news?=?entities.JY_Newss.Where(c?=>?c.CheckStatus?==?1?&&?c.JY_NewsClass.Any(no?=>?no.ClassNo?==?classNo));//定義一個上下文,方便直接引用 ????????????????pager.RecordCount?=?news.Count();//為分布控件的總記錄數(shù)賦值,這樣分布控件可以自動算出有多少頁 ????????????????var?data?=?news.OrderByDescending(t?=>?t.CreateTime).Skip((pager.CurrentPageIndex?-?1)?*?pager.PageSize).Take(pager.PageSize).ToList();//根據(jù)分頁控件的CurrentPageIndex和PageSize取出相應的記錄 ????????????????Repeater1.DataSource?=?data; ????????????????Repeater1.DataBind(); ????????????} ????????} ????????protected?void?AspNetPager1_PageChanged(object?sender,?EventArgs?e) ????????{ ????????????RepeaterDataBind(sender?as?AspNetPager,?ClassNO); ????????} ????} }
轉載于:https://www.cnblogs.com/hualiu0/p/4521481.html
總結
以上是生活随笔為你收集整理的webdiyer aspnet pager最近又用这个。还是记录下。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最近的一些变化
- 下一篇: 分布式服务器集群架构方案思考