过滤 按类别取文章列表 按条件分页

本文介绍了一个基于.NET平台的高建系统页面加载逻辑及数据分页实现方式。该系统通过从URL参数中获取分类ID和页码来过滤和展示文章列表。文章列表采用分页显示,并且每页展示10篇文章。此外,还实现了根据文章类别进行筛选的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public partial class gaojian_all : PageBase
{
    xjz.BLL.article ArticleBLL = new xjz.BLL.article();
    xjz.BLL.article_class ArticleClassBLL = new xjz.BLL.article_class();
    protected xjz.Model.article ArticleModel = null;
    protected void Page_Load(object sender, EventArgs e)
    {
        getGaojianType();
        rptgaojian.DataSource = Pages();
        rptgaojian.DataBind();
    }
    public List<xjz.Model.article> Pages()
    {
        string strWhere = "";
        string pageurl = "";
        //如果不为空
        if (!string.IsNullOrEmpty(Request.QueryString["ArticleClassId"]))
        {
            //如果安全
            if (MFunction.IsSaveStr(Request.QueryString["ArticleClassId"]))
            {
                int x;
                if (int.TryParse(Request.QueryString["ArticleClassId"], out x))
                {
                    strWhere = "ArticlCalssName=" + x;
                    pageurl = "ArticleClassId=" + Request.QueryString["ArticleClassId"].ToString();
                }
            }
        }
        int pageSize = 10;//每页10条  
        int pageindex = 1;
        if (!string.IsNullOrEmpty(Request.QueryString["page"]))
        pageindex = int.Parse(Request.QueryString["page"]);
        pageindex = pageindex < 1 ? 1 : pageindex;
        int totle = ArticleBLL.GetRecordCount(strWhere);
        pager1.RecordCount = totle;
        if (totle > pageSize)
        pager1.Visible = true;
        pager1.PageUrl = "/gaojian/gaojian_all.aspx";
        pager1.PageSize = pageSize;
        pager1.DestPage = pageindex;
        pager1.UrlParm = pageurl;
        List<xjz.Model.article> alist = ArticleBLL.GetModelList(strWhere, pageindex, pageSize, " ArticleId desc");
        return alist;
    }  

    private void getGaojianType()
    {
        List<xjz.Model.article_class> article_classlist = new List<xjz.Model.article_class>();
        article_classlist = ArticleClassBLL.GetModelList("");
        this.gaojianType.DataSource = article_classlist;
        this.gaojianType.DataBind();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值