小编rea*_*Jim的帖子

报告查看器控件(Web)显示空白报告

我有一个包含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)

sql-server asp.net reportviewer webforms reporting-services

17
推荐指数
1
解决办法
2万
查看次数

xVal和ASP.Net MVC 2 AddModelStateErrors问题

我有一个应用程序,我已经成功使用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扩展,我似乎无法弄清楚发生了什么.

有任何想法吗?

validation asp.net-mvc xval asp.net-mvc-2

8
推荐指数
1
解决办法
752
查看次数

CQRS与Legacy Systems

我正在寻找将具有清晰域模型的相对较新的基于Web的应用程序转换为更多CQRS样式系统.我的新应用程序本质上是旧的现有系统的增强替代品.

我组织中的现有系统共享一组公共数据库,这些数据库由遍布公司的孤岛中的无数应用程序(通过混沌方法开发)进行更新.(就目前而言,我相信公司中没有任何一个人可以识别所有人.)

因此,我的问题是关于我的应用程序的读取模型.由于各种状态更改,一般用户数据等由我控制之外的其他应用程序更新,处理构建读取模型的最佳方法是什么,以便我可以处理外部更新,但仍然保持相对简单的事情?

到目前为止我考虑过以下几点:

  1. 在数据库中为读取模型创建视图,读取所有表,旧表和新表
  2. 将触发器添加到现有表以更新新的读取模型表
  3. 将一些代码添加到数据库(CLR Stored proc/etc [sql server])以更新读取模型的外部数据存储区
  4. 抛弃希望

关于如何处理这个问题的一般共识是什么?认为如果不从头开始完全重写所有内容,我可以为遗留系统带来秩序,这是愚蠢的吗?

legacy-code legacy-database cqrs

8
推荐指数
1
解决办法
715
查看次数

与IE8一起使用KnockoutJS,偶尔出现Stringify问题?

我们的一些用户仍然使用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)

internet-explorer-8 stringify knockout.js

6
推荐指数
1
解决办法
1863
查看次数

我的通用类型是列表,还是只是一个项目?

我有一个采用泛型参数T的方法.在内部,要确定要调用的其他方法,我需要知道(不限制它)该参数是List还是只是某些东西.

我怎么做?

我一直在用

var isList = typeof(T).Name.ToLower().Contains("list`1");
Run Code Online (Sandbox Code Playgroud)

但这感觉就像一个肮脏的方法.什么更干净?

c# generics

5
推荐指数
1
解决办法
285
查看次数

NHibernate表每类加载 - 错误的类型

我在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

5
推荐指数
1
解决办法
1364
查看次数

在SSRS Report Viewer Web Control中显示整个报告?

所以我在我的项目中的WebForm上有SSRS Report Viewer Web控件,它现在按预期工作.

由于打印按钮不会在IE以外的浏览器中自然呈现,因此我在Chrome和Firefox中实现了此解决方案SSRS打印按钮,以便为这些浏览器中的用户提供一些仍然可以打印的功能.

但是,我的一些报告是多页报告.一次显示整个报告将非常有用,因此用户只需单击一次打印按钮即可.

我在控件中寻找了一个设置,根本看不到一个.由于我正在使用服务器报告,因此无法修改RDL以使页面"更大".

我可以采用其他方法一次显示整个多页报告?

sql-server reportviewer multiple-browsers reporting-services

4
推荐指数
1
解决办法
2726
查看次数

如何查询AspenTech IP21 Historian的数据?

旧主题,结合新工具:从AspenTech IP21(InfoPlus.21)数据历史记录中查询Web应用程序数据的最佳/适当方式是什么?

在过去,我通过Aspen SqlPlus ODBC驱动程序使用了一些非常糟糕的查询,但这似乎不是正确的方法,因为它似乎根本不安装在Win 7上.

这里有人有经验吗?

odbc historian

3
推荐指数
1
解决办法
2万
查看次数