XtraReport.ShowPerview()报"The method or operation is not supported"的错误

小威廉 2011-10-28 11:38:59
我的DXperience工具是11.1.8的,已经破解了,我是用Winform的Report Designer设计的repx文件,我用的开发工具是VS2010,然后在Asp.Net的页面后台加载这个文件,用XtraReport控件显示报表,但是每当程序运行到XtraReport的ShowPerview方法时都会报"The method or operation is not supported"的错误,刚开始遇到这个错误时,我以为是我少添加了引用,我就根据Devexpress的帮助文档http://documentation.devexpress.com/#XtraReports/CustomDocument9367添加了这些引用,但是任然报这个错;于是我就在其他本版的DXperience(10.1.5)环境下做测试,也是报这个错。下面是我用VS2010写的一个demo:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default1.aspx.cs" Inherits="Web.Default1" %>

<%@ Register Assembly="DevExpress.XtraReports.v11.1.Web, Version=11.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
Namespace="DevExpress.XtraReports.Web" TagPrefix="dx" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<dx:ReportViewer ID="rvDemo" runat="server" onload="rvDemo_Load"></dx:ReportViewer>
</div>
</form>
</body>
</html>



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DevExpress.XtraReports.UI;

namespace Web
{
public partial class Default1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void rvDemo_Load(object sender, EventArgs e)
{
XtraReport xr = new XtraReport();
xr.LoadLayout(@"C:\Users\Default\Desktop\DXexpress Demo\DXexpress\Web\File\Report1.repx");
xr.ShowPreview();
}
}
}


此问题本人纠结了很久,找过很多文档资料,始终没有解决,但求高人指点,谢谢。
...全文
573 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
muhanfan 2012-02-07
  • 打赏
  • 举报
回复
1.请卸载历史版本及注册插件
2.安装DXperienceUniversal-10.2.4.exe
3.只安装components\winforms controls及components\xtracharts,xtrareports,
其他组件不要安装,目前可能出现无法crack的问题
4.安装完成后,将crack目录文件复制到
C:\Program Files\DevExpress 2010.2\Components\Sources\DevExpress.DLL
运行Register.bat知道出现
DevExpress v10.2 Registered Ok !!!
5.完成安装
最近我也遇到这个问题,这样解决了,希望你也解决。如果需要这个可以给我要
wanyong 2011-12-24
  • 打赏
  • 举报
回复
在 xr.ShowPreview(); 之前加一个xr.CreateDocument(); 就可以了。。
crackdung 2011-10-28
  • 打赏
  • 举报
回复
都是已經提示不支持這個方法,,,,你還搞什麽,你自己開發一個吧
勇敢的心515 2011-10-28
  • 打赏
  • 举报
回复
我现在也用这个,一般不会用的时候我就去看Demo,装的时候自带的Demo,
波导终结者 2011-10-28
  • 打赏
  • 举报
回复
我只在winform下用过这套工具,具体的记不清楚了。showpreview这个函数到底能在web下使用吗?还有这个函数在load的时候能用吗?建议你放在其他地方调用试试。之前在winform下我也有遇过某个方法要在窗口完全载入完之后才能有效的情况。
小威廉 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 alifriend 的回复:]
据我之前用这套控件的经验,你这个函数基本不可能winform和webform通用。这个预览是要弹出一个由DevExpress控制的窗口的,当然我用的时候是Winform。而你的环境是webform,怎么可能在网页上弹出一个winform来。建议你不要局限于XtraReport,我记得DevExpress有另外一套asp.net的控件的,可能在那里有其他的用法(后来还有WPF、SL等的,我有注册他们……
[/Quote]
谢谢你的支持
波导终结者 2011-10-28
  • 打赏
  • 举报
回复
据我之前用这套控件的经验,你这个函数基本不可能winform和webform通用。这个预览是要弹出一个由DevExpress控制的窗口的,当然我用的时候是Winform。而你的环境是webform,怎么可能在网页上弹出一个winform来。建议你不要局限于XtraReport,我记得DevExpress有另外一套asp.net的控件的,可能在那里有其他的用法(后来还有WPF、SL等的,我有注册他们官网,一直有推送的)。
小威廉 2011-10-28
  • 打赏
  • 举报
回复
9楼的意思是,你找到了相关的说明,是么?要是有的话,还请麻烦你发链接给我,谢谢咯
喽水把子 2011-10-28
  • 打赏
  • 举报
回复
在官网里面没找到相关的说明,还是你没看明白官网?
[Quote=引用 8 楼 yhngjiol 的回复:]
回7楼的话,我没在官网里面找到相关的说明,说这项功能是行不通,或者是不支持之类的,除非我看到此类的具有权威性的说明文档,否则我不会轻易放弃的
[/Quote]
小威廉 2011-10-28
  • 打赏
  • 举报
回复
回7楼的话,我没在官网里面找到相关的说明,说这项功能是行不通,或者是不支持之类的,除非我看到此类的具有权威性的说明文档,否则我不会轻易放弃的
crackdung 2011-10-28
  • 打赏
  • 举报
回复
難道官方說不行,你硬說可以嗎》》》》自己改吧,看你能力不行
小威廉 2011-10-28
  • 打赏
  • 举报
回复
我找过这个方法,但是XtraReport对象里面能够用来显示报表的方法跟Winform里面的几乎一样,也就那几个,一个一个都试过了,也不知道是不是DXperience真的不支持Asp.Net的这项功能
波导终结者 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yhngjiol 的回复:]
回1楼的话,我页面的加载事件里面也试过这样做,效果是一样的,所以我才有了上面的这个Demo
对于Devexpress我还是个新手,很多东西需要多学习,我的这条思路是应需求而产生的,是否可以在Web里面实现我也不知道,而在winform里面这样做事完全可行的,除非在web里面不是用这个方法显示报表
[/Quote]
……极有可能。ShowPreview我记得是弹出一个窗口显示预览,这个窗口当然是控件创建的winform窗口,在WEB自然不能用。你应该找找属于WEB的那一套函数。之前我用它们的WPF控件,也是整套完全不一样了。
小威廉 2011-10-28
  • 打赏
  • 举报
回复
回1楼的话,我页面的加载事件里面也试过这样做,效果是一样的,所以我才有了上面的这个Demo
对于Devexpress我还是个新手,很多东西需要多学习,我的这条思路是应需求而产生的,是否可以在Web里面实现我也不知道,而在winform里面这样做事完全可行的,除非在web里面不是用这个方法显示报表

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧