Silverlight使用ReportViewer控件重定向到ASP.NET页面
我在SL4应用程序中遇到了这种情况:我们在Silverlight应用程序中创建了一些用户帐户,现在我们希望为生成的帐户生成可打印的报告,并将其分发给用户。其想法是将创建的帐户中的信息保存到数据库中,从Silverlight应用程序重定向到ASP.NET页面,传递存储的帐户信息的ID,并在ASP.NET中的报表查看器控件中显示数据,从中可以打印和导出数据。Silverlight使用ReportViewer控件重定向到ASP.NET页面,asp.net,silverlight,silverlight-4.0,reporting-services,Asp.net,Silverlight,Silverlight 4.0,Reporting Services,我在SL4应用程序中遇到了这种情况:我们在Silverlight应用程序中创建了一些用户帐户,现在我们希望为生成的帐户生成可打印的报告,并将其分发给用户。其想法是将创建的帐户中的信息保存到数据库中,从Silverlight应用程序重定向到ASP.NET页面,传递存储的帐户信息的ID,并在ASP.NET中的报表查看器控件中显示数据,从中可以打印和导出数据。 这是可能的还是我完全错了?如何从silverlight重定向到asp.net页面,以及如何传递ID?您可以使用Windows。导航以执行相同的
这是可能的还是我完全错了?如何从silverlight重定向到asp.net页面,以及如何传递ID?您可以使用Windows。导航以执行相同的操作。比如说,
// Navigate to the web page
System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(”http://www.xyz.com/report.aspx”));
//Open in a separate window
System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(”http://www.xyz.com/report.aspx”), “_blank”);
您可以使用查询字符串传递id
请参阅这个讨论其他选项的SO问题:我有一种在Silverlight应用程序中显示报告的不同方式。我使用AcrobatReader插件来为我进行显示。它确实需要不同的方法,这取决于您的应用程序是在浏览器内部运行还是在浏览器外部运行(我检查应用程序是否在浏览器内部运行,并相应地更改显示方式)。如果在浏览器内运行,我将使用IFrame覆盖应用程序,如本文所述:。否则,我将使用WebBrowser控件。我有一个控件,可以在我的书附带的源代码中为您完成这一切,可以从Apress网站下载:
注意:我从之前对类似问题的回答中复制了这个答案:我有一些东西适合您: