【ActiveReports】区域报表中的动态排序实现方法 之 ASP.NET

在上一篇文章中我们讲解了在 WinForms 程序中如何给 SectionReport 添加动态排序,本文将讲解如何在 ASP.NET 程序中实现 SectionReport 的动态排序操作。

发布于 2013/03/25 00:00

在上一篇文章中我们讲解了在 WinForms 程序中如何给 SectionReport 添加动态排序,本文将讲解如何在 ASP.NET 程序中实现 SectionReport 的动态排序操作。

为SectionReport添加排序功能 之 WinForms

首先在 ASP.NET 程序中添加 SectionReport 报表,并连接数据源,然后我们给产品ID这一列添加动态排序操作,报表设计界面如下:

image

我们给Label2设置 HyperLink 属性为 WebForm1.aspx?sort=DESC ,并在报表的后台代码中添加以下代码,用于更改 Label2 的显示文字和 HyperLink 属性:

    public string Sort
    {
        get;
        set;
    }

    private void SectionReport1_ReportStart(object sender, EventArgs e)
    {
        if (Sort == "ASC")
        {
            this.label2.Text = "▲";
            this.label2.HyperLink = "WebForm1.aspx?sort=DESC";
        }
        else
        {
            this.label2.Text = "▼";
            this.label2.HyperLink = "WebForm1.aspx?sort=ASC";
        }            
    }

 

然后我们在 WebForm1 后台代码中获取 sort 的值,并按照设置进行排序,后台代码如下:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string sort = "ASC";
            if (Request.QueryString["sort"] != null)
            {
                sort = Request.QueryString["sort"];
            }
            SectionReport1 rpt = new SectionReport1();
            rpt.Sort = sort;    
            rpt.DataSource = GetData(sort);
            WebViewer1.Report = rpt;
        }
    }

 

运行截图:

ARSort

 

源码下载:

WebApplication14.zip (43.15 kb)

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态