MVC3中reportviewer控件的回发问题

时间:2012-05-15 18:14:30

标签: asp.net-mvc-3 reportviewer

我需要在我的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上,但它总是错误的。

我的代码与上面链接中列出的相同。我正在使用用户控件。

任何解决方案?

1 个答案:

答案 0 :(得分:2)

这将解决问题,并在回帖后使IsPostBack =为真:

<script runat="server">
    private void Page_Init(object sender, System.EventArgs e)
    {
        Context.Handler = this.Page;
    }
</script>