我有一个包含ReportViewer控件的Web表单,一个DIV元素,所以我可以看到页面实际渲染.我看到我的页面正确加载,我看到Fiddler中正在访问报表服务,但是从未显示任何内容.
目前,我正在使用带有静态文本的报告,对其没有任何疑问,以确保我将问题隔离开来.
我的页面如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ReportViewer.aspx.cs" Inherits="PeopleNet.Web.Views.Reports.ReportViewer" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/scripts/jquery-1.7.2.js" />
<asp:ScriptReference Path="~/scripts/fixReportViewer.js" />
</Scripts>
</asp:ScriptManager>
<div>
This is the report viewer page...
</div>
<rsweb:ReportViewer ID="ReportViewer1" runat="server"></rsweb:ReportViewer>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
显示报告的代码是:
protected void Page_Load(object sender, EventArgs e)
{
this.ReportViewer1.ServerReport.ReportServerUrl = ConfigurationFacade.ReportServerUri;
this.ReportViewer1.ServerReport.ReportPath = { path to report name };
this.ReportViewer1.ServerReport.ReportServerCredentials = new ReportServerCredentials(); …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我已经成功使用xVal很长一段时间了.它最近更新为MVC 2.
我在我的域模型上使用标准的DataAnnotations属性,它还实现了一个调用DataAnnotationsValidationRunner的"Validate()"方法.如果有任何错误,该方法将抛出RulesException.
在我的控制器中,我使用了RulesException的非常典型的catch
catch (RulesException e)
{
e.AddModelStateErrors(ModelState, "err");
}
Run Code Online (Sandbox Code Playgroud)
所有典型的东西,几乎直接来自示例,直到最近工作正常(我怀疑问题始于我的MVC1 - > MVC2更新.
所以问题是:当调用AddModelStateErrors方法时,我1.get_Count() at System.Web.Mvc.Html.ValidationExtensions.ValidationMessageHelper(HtmlHelper htmlHelper, ModelMetadata modelMetadata, String expression, String validationMessage, IDictionary在System.Web.Mvc 收到一个"System.EntryPointNotFoundException:找不到入口点",它来自System.Collections.Generic.ICollection 2 htmlAttributes) ASP.views_user_edit_aspx.上的.Html.ValidationExtensions.ValidationMessage(HtmlHelper htmlHelper,String modelName,String validationMessage,IDictionary`2 htmlAttributes.)_ RenderContent2 ... {snipped,因为它是那里的标准}
我已经查看了xVal方法的代码和HtmlHelper扩展,我似乎无法弄清楚发生了什么.
有任何想法吗?
我正在寻找将具有清晰域模型的相对较新的基于Web的应用程序转换为更多CQRS样式系统.我的新应用程序本质上是旧的现有系统的增强替代品.
我组织中的现有系统共享一组公共数据库,这些数据库由遍布公司的孤岛中的无数应用程序(通过混沌方法开发)进行更新.(就目前而言,我相信公司中没有任何一个人可以识别所有人.)
因此,我的问题是关于我的应用程序的读取模型.由于各种状态更改,一般用户数据等由我控制之外的其他应用程序更新,处理构建读取模型的最佳方法是什么,以便我可以处理外部更新,但仍然保持相对简单的事情?
到目前为止我考虑过以下几点:
关于如何处理这个问题的一般共识是什么?认为如果不从头开始完全重写所有内容,我可以为遗留系统带来秩序,这是愚蠢的吗?
我们的一些用户仍然使用IE8.当尝试将数据发布到我们的服务器时,他们中的一些偶尔会报告问题(通过标记为"SAVE"的大按钮).
IE8显示的脚本错误是:意外调用方法或属性访问,始终指向KnockoutJS 2.2.0(现在调试)库450行中的同一行,如下所示:
return JSON.stringify(ko.utils.unwrapObservable(data), replacer, space);
Run Code Online (Sandbox Code Playgroud)
我的代码中的方法位于堆栈跟踪的根部,发生这种情况的方法如下:
self.saveSingle = function (onSuccess, onFailure) {
ko.utils.arrayForEach(self.days(), function (day) {
day.close();
});
var jsonData = ko.toJSON(self);
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: applicationLocation + "/api/assignmentapi/save",
data: jsonData,
success: function (data) {
self.status(data.Status);
self._isDirty(false);
ko.utils.arrayForEach(self.days(), function (day) {
day.clean();
});
if (onSuccess)
onSuccess();
},
error: function (data) {
onFailure();
},
dataType: "json"
});
};
Run Code Online (Sandbox Code Playgroud)
当我们将对象转换为JSON时,我们会删除一些对POST不必要的属性,使用这种方法:http://www.knockmeout.net/2011/04/controlling-how-object-is-converted -to.html
OurType.prototype.toJSON = function () {
var copy = ko.toJS(this);
delete copy.someUnneededProperty1; …Run Code Online (Sandbox Code Playgroud) 我有一个采用泛型参数T的方法.在内部,要确定要调用的其他方法,我需要知道(不限制它)该参数是List还是只是某些东西.
我怎么做?
我一直在用
var isList = typeof(T).Name.ToLower().Contains("list`1");
Run Code Online (Sandbox Code Playgroud)
但这感觉就像一个肮脏的方法.什么更干净?
我在Fluent/NHibernate中有每个类的表层次结构的映射问题.从数据库中检索记录时,我一直收到错误(错误的类型异常)
id为2445763的对象不是指定的子类:ClassA(加载对象的类别为[ClassB])(记录2445763在Type列中的值为"2")
在我的域中,我有EntryBase,ClassA和ClassB.这些类定义为
public abstract class EntryBase
{
public virtual int Id {get;set;}
public virtual string CommonProperty1 {get;set;}
*... (lots of other common properties)*
public virtual string CommonPropertyN {get;set;}
}
public class ClassA : EntryBase
{
public virutal string ClassAOnlyProperty {get;set;}
}
public class ClassB : EntryBase
{
public virutal string ClassBOnlyProperty {get;set;}
public virutal int ClassBOnlyOtherProperty {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
映射是:
public class EntryBaseMap : ClassMap<EntryBase>
{
public EntryBaseMap()
{
Table("MySingleTable");
Id(x => x.Id, "RecordId").GeneratedBy.Identity();
Map(x => x.CommonProperty1, "Field1Name");
...
Map(x …Run Code Online (Sandbox Code Playgroud) nhibernate nhibernate-mapping fluent-nhibernate fluent-nhibernate-mapping
所以我在我的项目中的WebForm上有SSRS Report Viewer Web控件,它现在按预期工作.
由于打印按钮不会在IE以外的浏览器中自然呈现,因此我在Chrome和Firefox中实现了此解决方案SSRS打印按钮,以便为这些浏览器中的用户提供一些仍然可以打印的功能.
但是,我的一些报告是多页报告.一次显示整个报告将非常有用,因此用户只需单击一次打印按钮即可.
我在控件中寻找了一个设置,根本看不到一个.由于我正在使用服务器报告,因此无法修改RDL以使页面"更大".
我可以采用其他方法一次显示整个多页报告?
sql-server reportviewer multiple-browsers reporting-services
旧主题,结合新工具:从AspenTech IP21(InfoPlus.21)数据历史记录中查询Web应用程序数据的最佳/适当方式是什么?
在过去,我通过Aspen SqlPlus ODBC驱动程序使用了一些非常糟糕的查询,但这似乎不是正确的方法,因为它似乎根本不安装在Win 7上.
这里有人有经验吗?
reportviewer ×2
sql-server ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
cqrs ×1
generics ×1
historian ×1
knockout.js ×1
legacy-code ×1
nhibernate ×1
odbc ×1
stringify ×1
validation ×1
webforms ×1
xval ×1