FastReport显示指定报表页

news/2024/7/4 22:33:26
test.frx文件有3个报表页,我想在满足某条件时,
只显示其中的一个报表页,代码如何写呢?

答:
1、给FastReport报表控件增加onprerender事件处理:
 <cc1:WebReport ... onprerender="WebReport1_PreRender" />
 
2、
protected void WebReport1_PreRender(object sender, EventArgs e)
    {
        if (mCurPage == 2)
        {
            WebReport1.SetPage(0);	// 显示第一个报表页
        }
    }

---------------------------------------------------------


/// <summary>
    ///   WebReport1.Report.Load(Server.MapPath("~/Rpt/test.frx"));   // 在加载报表文件后,才能调用本函数,不然是获取不到页数的?
    ///   获取当前页,编号从1开始
    /// </summary>
    /// <param name="wb"></param>
    /// <returns></returns>
    public int GetReportCurrentPage(FastReport.Web.WebReport wb)
    {
        string page = Request.Params["WebReport1$ctl25"];
        if (string.IsNullOrEmpty(page)) return 1;

        int iPage = Convert.ToInt32(page);
        if (!string.IsNullOrEmpty(Request.Params["WebReport1$ctl22.x"])) return --iPage;       // 点上一页
        if (!string.IsNullOrEmpty(Request.Params["WebReport1$ctl29.x"])) return ++iPage;     // 点下一页 
        if (!string.IsNullOrEmpty(Request.Params["WebReport1$ctl20.x"])) return 1;                // 点第一页
        if (!string.IsNullOrEmpty(Request.Params["WebReport1$ctl31.x"])) return wb.TotalPages;      // 点最后页

        if (iPage > wb.TotalPages) return wb.TotalPages;
        if (iPage < 1) return 1;
        return iPage;
    }

















http://www.niftyadmin.cn/n/4647559.html

相关文章

SQL Server 因为数据库正在使用,所以无法获得对数据库的独占访问权。

今天我在使用SQL Server恢复数据库xxx_db时&#xff0c;出现如下错误&#xff1a;因为数据库正在使用&#xff0c;所以无法获得对数据库的独占访问权。 解决方法&#xff1a;1、SQL查询分析器&#xff0c;切换到系统数据库&#xff1a;master2、执行以下SQL语句把数据库弄成离线…

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

执行命令&#xff1a;mysql -u root出现如下错误&#xff1a;ERROR 2003 (HY000): Cant connect to MySQL server on localhost (10061)解决方法&#xff1a;查看my.ini文件&#xff0c;看以下配置项是否正确&#xff1a;[client]port3306...[mysqld]port3307basedir"F:/.…

Nginx设置X-Forwarded-For于$proxy_add_x_forwarded_for 的两种情况

1、X-Forwarded-For的定义&#xff1a; X-Forwarded-For:简称XFF头&#xff0c;它代表客户端&#xff0c;也就是HTTP的请求端真实的IP&#xff0c;只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。它不是RFC中定义的标准请求头信息&#xff0c;在squid缓存代理服务器…

开放API接口签名验证,让你的接口从此不再裸奔

接口安全问题 请求身份是否合法&#xff1f;请求参数是否被篡改&#xff1f;请求是否唯一&#xff1f; AccessKey&SecretKey &#xff08;开放平台&#xff09; 请求身份 为开发者分配AccessKey&#xff08;开发者标识&#xff0c;确保唯一&#xff09;和SecretKey&…

mysql恢复root密码

1.停止MySQL服务: // mysqld stopnet stop mysql2.跳过权限检查启动MySQL(此时不要关闭CMD窗口): // mysqld -nt –skip-grant-tablesmysqld --defaults-file"F:\huangyx\tmp\MySQL-5.5.47.0\MySQL\my.ini" --skip-grant-tables3. 重新打开一个CMD,重设root密码:mysq…

php 获取指定目录下面的某个随机文件名

// 获取指定目录下面的某个随机文件名 function getRandomFileName($directory) { $mydir dir($directory); $files array(); while($file $mydir->read()){ if(is_dir("$directory/$file")) continue;if($file ".") continue;if($file "..…

php设置socket超时时间

参考&#xff1a;http://hsm.hz.blog.163.com/blog/static/100688014201161410341583/ $socket socket_create(AF_INET, SOCK_STREAM, SOL_TCP);socket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,array("sec"> 1, "usec"> 0 ) );// 接收socket_se…

Windows NT WinLogon Notify

参考文章&#xff1a;http://www.programlife.net/windows-nt-winlogon-notify.html 今天试了下 WinLogon Notify,怎么都不成功&#xff0c;原来是WIN7不支持该功能了&#xff1f; In Windows Vista and later, Winlogon notification packages are no longer supported. Win…