我正在使用ASP.NET MVC。现在我需要RDLC报告所以我使用了reportviewer。但我不想使用iframe所以我在我的global.asax
中做了路由public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//Custom route for reports
routes.MapPageRoute(
"ReportRoute", // Route name
"Reports/{reportname}", // URL
"~/CommonReports/{reportname}.aspx" // File
);
}
我的jquery代码是
$('#hrfItemSoldRpt').live('click', function (e) {
$.ajax({
url: '/Retail_MVC/Reports/ReportViewer',
}).done(function (data) {
alert(data);
$("#content").html(data);
});
});
现在它在我的内容上,但没有css适用,没有任何点击它只是禁用格式
我得到了警报,并且还响应了HTML,但它提供了错误
Your browser does not support scripts or has been configured not to allow scripts
有没有解决方案?
答案 0 :(得分:1)
如果您要求从Jquery ajax加载RDLC报告,那么它不可能,因为RDLC报告是Asp.net服务器端控件,并且您正尝试将其作为客户端的html呈现。
您需要使用iframe或任何其他选项来满足您的要求
答案 1 :(得分:1)