牛腩新闻发布系统---真分页功能

来源:互联网 发布:晴儿和知画的心机 编辑:程序博客网 时间:2024/06/05 18:14

牛腩新闻发布系统已经学完,从里面学到很多东西,尤其是对VS2012的更好的理解,明白到了这个软件为什么这么大!这么男装!!!

最后是个分页功能,真假分页,展示一下我的真分页功能,仅供参考......

业务需求:1.首次进入“新闻管理”,显示的应该是第一页新闻内容

          2.删除新闻后,自动更新的应该是本页(不是第一页)新闻内容。

一.在web层加入aspnetpager 控件,如图:


提醒,如果发现控件在界面显示不出来,需要直接刷新一下控件。在PageSize中直接设置每页的条数,如图:


另外,在代码层,即page_load中要给出新闻总条数,当然这要查询数据库才知道。如图:


二.下面就是具体的代码实现:

<strong><span style="font-family:KaiTi_GB2312;font-size:18px;">public partial class newsmanager : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            //判断session里面是否存在管理员            if (Session["admin"] != null && Session["admin"].ToString() == "niunan")            {                //已登录                if (!Page.IsPostBack)                {                    //查询新闻总条数,附于aspnet.pager                    int sum;                     sum = QueryNewsNum();                    anp.RecordCount = sum;                    //查询第一页新闻内容                    int PageOneEnd;                    PageOneEnd = anp.PageSize;                    repNews.DataSource = new NewsManager().SelectByPage(1, PageOneEnd );                    repNews.DataBind();                }            }            else            {                //未登录                Response.Redirect("../login.aspx");            }         }        #region 删除按钮        //删除按钮        protected void lbtnDel_Click(object sender, EventArgs s)        {            string id = ((LinkButton)sender).CommandArgument;           bool b= new NewsManager().Delete(id);           if (b)           {               //当前新闻页内容               BindNews();           }           else           {               Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('未知原因,导致删除失败!');</script>");           }        }        #endregion        #region 页面选择        protected void anp_PageChanged(object sender, EventArgs e)        {            BindNews();        }        #endregion        #region 查询新闻总条数        private int QueryNewsNum()        {            int sum;            DataTable dt = new DataTable();            dt = new NewsManager().SelectAll();            sum = dt.Rows.Count;            return sum;        }        #endregion        #region 捆绑当前页新闻内容        private void  BindNews()        {            int first;            int last;            first = anp.StartRecordIndex;            last = anp.EndRecordIndex;            repNews.DataSource = new NewsManager().SelectByPage(first, last);            repNews.DataBind();        }        #endregion    }</span></strong>

总结:牛腩新闻系统,学习完之后,给出了我们很多可以去扩展,去深入学习的东西;
对代码注释,和对格式的要求,对用户界面的初次教学,为以后做好铺垫。

                    

0 0