.net – ReportViewer 2010无法评估表达式
我的项目是ASP.Net WebForms on 4.0框架,使用ReportViewer 10,使用本地处理模式呈现本地RDLC报告. 我的问题是我的报告中的许多表达都没有评估.例如,我在报告的页脚中有一个文本框,其简单表达式为= Globals!PageNumber – 但是当报表运行时,我只是在该字段中获得#Error.我得到一个类似的#Error,只是在我的一个字段上做一个ToString – = Fields!MyBooleanField.Value.ToString(). 同样在我的页脚中,= DateTime.Now正在工作,而= Globals!ExecutionTime不起作用. 这对我来说毫无意义 – 就好像我错过了一个参考或其他东西.我的项目中引用了Microsoft.ReportViewer.Common(v10)和Microsoft.ReportViewer.WebForms(v10). 任何人都有任何关于我缺少什么的建议,或者我如何解决这个问题? 解决方法我见过三种选择:选项1:提升沙箱权限 表达式编译为单独的程序集,并在具有较少权限的沙箱中运行.使用此选项可增加沙箱的权限.您可以批准的权限集可能较小,我们只是没有花时间来解决这个问题.这将意味着报告及其引用的任何程序集将具有提升的权限.这个解决方案适用于我们(MVC 3,.Net 4,VS2010,Microsoft.Reporting v10),尽管我们尚未部署到生产中. localReport.SetBasePermissionsForSandboxAppDomain( AppDomain.CurrentDomain.PermissionSet.Copy()); 选项2:构建.Net 3.5框架 在.Net 3.5下编译您的项目 选项3:legacyCasModel 将其添加到您的web.config: <system.web> <trust legacyCasModel="true" level="Full"/> </system.web> 这会阻止您使用动态变量(在某些或所有情况下?).特别是,由于ViewBag是动态的,因此无法使用Asp.Net MVC 3. 更多信息 http://social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/be1a6149-a120-4e66-96f8-63f5c4d43c87 http://blogs.msdn.com/b/brianhartman/archive/2010/02/18/expression-evaluation-in-local-mode.aspx (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件大小
- js触发asp.net的Button的Onclick事件应用
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- asp.net实现生成缩略图及给原始图加水印的方法示例
- asp.net-mvc – ASP.NET Web Api – 将对象发布到自定义动作
- asp.net – 什么是system.globalization它和本地化有什么区
- asp.net-mvc – 从视图到控制器POST信用卡数据是否安全?
- ASP.NET 清除模式窗口数据缓存的操作方式
- 使用asp.net中的web api通过http进行身份验证
- ASP.NET对大文件上传的解决方案
- ASP.NET两个截取字符串的方法分享
- asp.net-mvc-2 – ASP.NET MVC 2并列为隐藏值?
- asp.net-mvc – 如何在RegularExpression中忽略大
- asp.net-mvc – 为什么这个路由参数被添加到查询
- asp.net – 为什么Global.asax事件在我的ASP.NET
- asp.net – 如何扩展aspnet成员身份验证表?
- asp.net – 我应该在.gitingore文件中包含.vs文件
- asp.net – “线程被中止了什么”. ‘SNIReadSyn
- asp.net – 是否可以在源代码中使用iframe和loca
- asp.net-mvc – 使用IIS7.5将网站中的URL绑定到另