我需要在我的ASP.net MVC3应用程序中使用reportviewer控件。 VS2010 ReportViewer V10.0
我尝试使用以下解决方案。我创建了用户控件并将reportviewer控件放在那里。
How can I use a reportviewer control in an asp.net mvc 3 razor view?
代码与上面的链接相同。
问题是, - 如果我点击下一页或最后一页,它只会停留在那里。 - 如果我允许用户输入参数而不是单击报表查看器上的查看报表按钮,则不执行任何操作。
我知道原因,它失去了它的状态。它的回发问题。如果它的常规aspx页面我可以通过“!IsPostBack”在page_load中控制它,但是如何在用户控件中这样做。我尝试将IsPostback放在控制page_load上,但它总是错误的。
我的代码与上面链接中列出的相同。我正在使用用户控件。
任何解决方案?
答案 0 :(得分:2)
这将解决问题,并在回帖后使IsPostBack =为真:
<script runat="server">
private void Page_Init(object sender, System.EventArgs e)
{
Context.Handler = this.Page;
}
</script>