覆盖第三方嵌入式资源

时间:2012-05-07 21:30:02

标签: c# asp.net .net

我在MVC3应用程序中使用Microsoft.ReportViewer.WebForms控件。 ReportViewer通过在同一个程序集中调用HttpHandler来获取它的javascript。该处理程序返回存储为嵌入资源的javascript。

我的问题是它返回的javascript有一个错误,在某些情况下会导致Firefox中的运行时错误。

我想覆盖返回的嵌入资源以使用我更正的javascript。

我该怎么做呢?我查看了resx文件,但我不知道该文件应该如何命名,它将去哪里等等......

2 个答案:

答案 0 :(得分:0)

如果您知道错误,可以自行更改功能。

function iHaveBug() { alert('buggy'); }

然后你在加载后进来写下来:

iHaveBug = function() { alert('all better'); }

答案 1 :(得分:0)

您需要使用更正的javascript文件重建程序集,这不像听起来那么难。这篇文章告诉你如何做到这一点:http://fortheloveofcode.wordpress.com/2007/09/24/change-resources-inside-assembly/