小编Che*_*ene的帖子

使用@ Html.DropDownList()添加要选择的css类

经过多年的webforms后,我正在构建我的第一个MVC应用程序,由于某种原因,我无法完成这项工作:

@Html.DropDownList("PriorityID", String.Empty, new {@class="textbox"} )
Run Code Online (Sandbox Code Playgroud)

错误信息:

System.Web.Mvc.HtmlHelper<SPDR.Models.Bug>'不包含定义,DropDownList并且最好的扩展方法重载System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper, string, System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>, object)有一些无效的参数

任何帮助非常感谢!

asp.net-mvc razor

71
推荐指数
5
解决办法
16万
查看次数

在代码中从.rdlc导出PDF时,如何提高LocalReport.Render方法的性能?

我想在代码级别渲染大的非图形报告(数千页),省略了ReportViewer从.rdlc文件中阻塞浏览器的控件.当我测试渲染一个2000页的报告时,该Microsoft.Reporting.WebForms.LocalReport.Render方法需要大约半小时才能完成,这被认为是糟糕的用户体验.

是否有任何技巧或替代解决方案来提高渲染性能:在代码中,重新设计.rdlc文件或其他地方,例如,只是增加硬件?

示例代码:

LocalReport localReport = new LocalReport();
localReport.ReportPath = Server.MapPath("~/report.rdlc");

SetDataSources(ref localReport);

string reportType = "PDF";
string mimeType;
string encoding;
string fileNameExtension;

string deviceInfo =
"<DeviceInfo>" +
"  <OutputFormat>PDF</OutputFormat>" +
"  <PageWidth>8.5in</PageWidth>" +
"  <PageHeight>11in</PageHeight>" +
"  <MarginTop>0in</MarginTop>" +
"  <MarginLeft>0in</MarginLeft>" +
"  <MarginRight>0in</MarginRight>" +
"  <MarginBottom>0in</MarginBottom>" +
"</DeviceInfo>";
}

Warning[] warnings;
string[] streams;
byte[] renderedBytes;

//Render the report
renderedBytes = localReport.Render(
            reportType,
            deviceInfo,
            out mimeType,
            out encoding,
            out fileNameExtension,
            out streams,
            out warnings);
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,提前感谢!

c# pdf rendering reportviewer localreport

10
推荐指数
1
解决办法
4737
查看次数

在我的winform应用程序中获取rdlc报告的相对路径

我将在月末流程中自动从一些报告中创建PDF.我遇到了一个ReportViewer.LocalReport无法找到我的报告的问题.在项目中,报告文件位于"(项目根文件夹)/Reports/report.rdlc"中.

我如何设置,ReportViewer.LocalReport.ReportPath以便我可以参考我的报告文件?我宁愿不设置完整路径,因为我不知道在客户端计算机上安装它将在何处安装.

c# reportviewer localreport relative-path winforms

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

SSRS检查过滤组RowCount

我想在没有组范围的情况下检查过滤组的RowCount.

我特别想知道该组何时为空,以便我可以将该Hidden属性设置在表中不在该组中的另一行.

在此先感谢您的帮助.

坦率

更新 - 解决方案:

我通过反复试验找到了这个问题的答案.我将过滤器移动到Tablix,然后我只是在组后面的表中的下一行使用了后面的表达式(注意没有数据区声明),在本例中是Details组:

=IIF(CountRows() = 0, false, true)
Run Code Online (Sandbox Code Playgroud)

请注意,要在Visual Studio 2008中访问"行"隐藏属性,只有在设计器的分组部分启用"高级模式"后,您必须选择设计器底部"行组"下的行,它们列在从上到下的顺序.属性位于右侧的"属性"窗格中.

reporting-services ssrs-2008 ssrs-grouping

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

如何获取触发downloadBegin()事件的URL?

我正在尝试基于WPF Web浏览器控件创建自定义Web浏览器.我已经实现了IWebBrowser2 com接口,并实施了处理程序Navigating(),NavigatedTo()LoadCompleted()事件.但是这些事件回调只针对顶级页面触发一次.现在假设一个页面中有一些java脚本,css和图像文件; 浏览器发出单独的HTTP请求以下载这些文件.我们想捕获单个HTTP请求事件.例如,如果HTML页面的结构是

<html>
  <body>
    <img src="img1.bmp"/>
    <imp src="img2.bmp"/>
  </body>  
</html>
Run Code Online (Sandbox Code Playgroud)

我想捕获img1.bmp和img2.bmp的单独下载时间.有人可以建议一种方法来实现这一目标吗?

同时我发现DWebBrowserEvents_Event对于这些图像请求等已经触发了downloadbegin()事件,但我无法获取它正在下载的URL,因为处理程序将void作为参数.

那么有什么方法可以获得相应的URL,因为有一个事件是downloadComplete,当下载完成时会被触发.所以我可以通过这种方式实现这一目标.

但我必须解决上面的图像渲染时间.我被困住了.请帮我....

c# wpf webbrowser-control iwebbrowser2

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

找到适合在图像上绘制的多边形的最大方块的最佳方法

我正在使用OpenCV将一堆视点匹配到全景图中.结果是在黑色背景上的一堆图像(一种多边形形状).我想要做的是裁剪这个多边形,以便在结果图像中没有黑色.有一个很好的算法来做到这一点?

我想的天真的方式是从图像中间的一个小方块开始向上扩展直到我击中黑色,然后向左和向右扩展.

我想要的解决方案是最大化填充区域总面积的解决方案.

编辑:多边形是凹的,所以我们需要检查 - 我认为O(N^2)尝试每个顶点对的算法是可行的,因为N很小.但是我们需要检查区域边界是否被填充,我猜想可以在O(N)中通过检查每个顶点来查看它是否位于由我们选择的顶点对定义的矩形的边界内.这给了我们一个O(N^3)算法

graphics opencv image image-processing

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

如何用VB6替换字符串中的最后一个字符?

如何用VB6替换字符串中的最后一个字符?我有语法

Replace$(expression, find, replacewith[, start[, count[, compare]]])
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到它的正确用法.我有类似的东西

iLength = Len(sBuild)
sBuild = Replace(sBuild, "^", "ú", iLength, 1)
Run Code Online (Sandbox Code Playgroud)

这不起作用,但我似乎无法在网上找到任何例子.

谢谢!

string vb6

6
推荐指数
2
解决办法
4545
查看次数

如何匹配ruby中的YYYY-MM-DDThh:mm:ssTZD时区格式

我想检查iso8601格式为ruby中输入的日期,例如start_date ="2011/05/05"应匹配格式2011-05-05T00:00:00-04:00 并相应地返回错误.我们应该在这里使用正则表达式还是存在任何方法?

ruby ruby-on-rails ruby-on-rails-3

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

访问XmlAttributesOverrides在IXmlSerializable方法中添加了属性

如何使用?访问XmlAttributes应用于IXmlSerializable对象中的字段XmlAttributesOverrides

示例IXmlSerializable对象:

    public class Person : SomeBaseClass, IXmlSerializable
{
    public string Name1;

    public string Name2;

    [XmlIgnore]
    public string Name3;

    public Person()
    {
    }

    public Person(string first, string second, string third)
    {
        Name1 = first;
        Name2 = second;
        Name3 = third;
    }

    public XmlSchema GetSchema()
    {
        return null;
    }

    public void ReadXml(XmlReader reader)
    {
        // ....
    }

    public void WriteXml(XmlWriter writer)
    {
        FieldInfo[] finfo = this.GetType().GetFields();

        foreach (FieldInfo finf in finfo)
        {
            FieldAttributes attr = …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

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

从xaml中的样式setter属性中获取值

如何在xaml中获取样式setter属性的值?

例如,我有下一个风格:

<Style TargetType="TextBox">
    <Setter Property="Background" Value="YellowGreen" />
</Style>
Run Code Online (Sandbox Code Playgroud)

如何从TextBox默认样式中获取Background属性的值?

<Style TargetType="Button">
    <Setter Property="Background" Value="{Binding ???}" />
</Style>
Run Code Online (Sandbox Code Playgroud)

我需要这个,因为我无法访问TextBox风格 ..

wpf

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