Temelde benMVC.NET ReportViewer 2010 nasıl kullanılır 2
cevap
MVC.Net 2. içine bir rapor nasıl yerleştirileceğini bilmek istiyorum benim yaptığım yeterince web'de bilgi veya bilgi yok çünkü soru Bu tam değil, böylece çalışmaya başlayabilirsiniz.
Bilmeniz gereken ilk şey, rapor görüntüleyicinin bir webcontrol olmasıdır, böylece MVC'de kullanamazsınız, bu yüzden yapmanız gereken ilk şey bir rapor formu ekleyebilmeniz için bir web formu oluşturmaktır.
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Report Viewer</title>
</head>
<body>
<div style="width: auto;">
<form id="form1" runat="server" style="width: 100%; height: 100%;">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:ReportViewer ID="rptViewer" runat="server" Width="100%" Height="100%" AsyncRendering="False"
SizeToReportContent="True">
</rsweb:ReportViewer>
</form>
</div>
</body>
</html>
web formu arkasında kod: Şimdi
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var reportServer = ConfigurationManager.AppSettings["ReportServer"].ToString();
var reportPath = ConfigurationManager.AppSettings["ReportPath"].ToString();
rptViewer.ServerReport.ReportServerUrl = new Uri(reportServer);
rptViewer.ShowToolBar = false;
rptViewer.ServerReport.ReportPath = reportPath + Request.QueryString["ReportName"];
List<ReportParameter> parameters = new List<ReportParameter>();
string[] keys = Request.QueryString.AllKeys;
for (int i = 1; i < Request.QueryString.Count; i++)
{
parameters.Add(new ReportParameter(keys[i], Request.QueryString[i]));
}
this.ReportViewer1.ServerReport.SetParameters(parameters);
this.ReportViewer1.ProcessingMode = ProcessingMode.Remote;
this.ReportViewer1.ShowParameterPrompts = false;
this.ReportViewer1.ShowPromptAreaButton = false;
this.ReportViewer1.ServerReport.Refresh();
rptViewer.ProcessingMode = ProcessingMode.Remote;
rptViewer.ServerReport.Refresh();
}
}
ihtiyacımız örnekte ben Visual Studio web formunu şöyle 2010.
kullanıyorum yaptık MVC'yi kullanmak. İki seçeneğimiz var, javascript ile yeni bir pencere açıp iframe kullanın. Eğer Görünümü hakkında bir iyi bir fikir olabilir hem ben yapacağım
:
<iframe id="Frame1" src="<%= Session["Url"] %>" width="230" height="230" frameborder="0"></iframe> **1
function OpenReports(name) {
var width = (screen.availWidth - 700).toString();
var height = (screen.availHeight - 100).toString();
window.open('/Reporting/Reports.aspx?ReportName=' + name,
'mywindow', 'width=' + width + ',height=' + height + ',toolbar=no,location=no,directories=yes,status=no,' +
'menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes' + ',screenX=0,screenY=0,left=0,top=0');
} **2
** 1 SessionURL yolu ve biz göstermek istiyorum raporu ile bir oturum Değişken olduğunu. Ayrıca bu, bir iframe
** 2 /Reporting/Reports.aspx kullanarak raporun gömülmesini yapmanın ilk yolu, daha önce yaptığımız web formunun yoludur. Bu ikinci yol, yeni bir pencere açılıyor. Kontrolör olarak
:public ActionResult ViewName()
{
Session["Url"] = "/Reporting/Reports.aspx?ReportName=Report44";
return View();
}**1
** 1 /Reporting/Reports.aspx biz sadece eaelier yaptığımız Web formunun yoludur. Ayrıca
senin web.config'de bu özelliği unutmayın Report Viewer 10 kullanıyorsanız:
<system.web>
<httpHandlers>
<add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</httpHandlers>
</system.web>
Umut tüm bu öğretici O birisine yardım yaptığını birileri :)
- 1. mvc.net listede
- 2. Linq'de 2 alanlı sipariş nasıl kullanılır?
- 3. OAuth 2 - OAuth 2 C# nasıl kullanılır?
- 4. ScriptManager gerektiren Microsoft ReportViewer Web Denetimi
- 5. WPF: 1 ciltlemede 2 dönüştürücü nasıl kullanılır?
- 6. Retrofit 2 ile AutoValue nasıl kullanılır?
- 7. Ebean & play 2 ile blob nasıl kullanılır?
- 8. RxJava 2'nin CompositeDisposable'ı nasıl kullanılır?
- 9. Struts 2, Velocity ve Fayanslarla Nasıl Kullanılır
- 10. Açıölçer Açısal 2 ile nasıl kullanılır?
- 11. Açısal 2 beta.8 @Query nasıl kullanılır?
- 12. Retrofit 2 ile dinamik JSON nasıl kullanılır?
- 13. nasıl 2010
- 14. Bilinmeyen bir sunucu etiketi 'rsweb: ReportViewer'
- 15. Reportviewer 10 neden raporları çok yavaş işliyor?
- 16. ReportViewer C# pencere uygulamasında sorgu yoluyla güncelleme
- 17. Visual SVN ve Visual Studio 2010 Beta 2 güzel çalmayacak
- 18. Asp.net MVC 2'de Base ViewModel nasıl kullanılır?
- 19. Tek dosya bileşenlerinde VueJS 2 global bileşenleri nasıl kullanılır?
- 20. CDN'den Açısal 2 (veya 4) çerçevesi nasıl kullanılır?
- 21. Watchs'ta Parse nasıl kullanılır 2 Uygulama Xcode 7 beta 5
- 22. 2 değişken php, bölü çizgisi olmadan nasıl kullanılır
- 23. HTTP/2'nin itme özelliklerini curl ile nasıl kullanılır?
- 24. Doctrine 2'de "DISTINCT ON (field)" nasıl kullanılır?
- 25. Django'da 2 farklı önbellek arka planı nasıl kullanılır?
- 26. MySQL 2 kullanarak Rails 3 projesinde WHERE IN nasıl kullanılır?
- 27. Köşeli 2 ng2 Şablonun içinde TypeScript enum nasıl kullanılır?
- 28. Yeniden Yükleme Sass Webpack 2'yi Nasıl Kullanılır?
- 29. Köşeli 2/4/Evrensel - JSON-LD verileri nasıl kullanılır?
- 30. Şablon hataları (ve diğer hatalar) açısal 2'de nasıl kullanılır?
yardımcı - Bana. Çok teşekkürler. – Peanut
"Bilmeniz gereken ilk şey, rapor görüntüleyicinin bir webcontrol olmasıdır, böylece MVC'de kullanamazsınız," bu bir battaniye ifadesi olarak yanlıştır. [Web denetimlerini MVC'de çalıştırabilirsiniz.] (Http://blogs.teamb.com/craigstuntz/2009/05/12/38297/) Henüz rapor görüntüleyici ile denemedim. –
bana çok yardımcı oldu. Sağol Sergio. – AEMLoviji