1

我需要在我的 ASP.net MVC3 应用程序中使用 reportviewer 控件。VS2010 报表查看器 V10.0

我尝试使用以下解决方案。我创建了用户控件并将reportviewer控件放在那里。

如何在 asp.net mvc 3 razor 视图中使用 reportviewer 控件?

代码与上面链接中显示的相同。

问题是, - 如果我点击下一页或最后一页,它只会留在那里。- 如果我允许用​​户输入参数,然后单击报表查看器上的查看报表按钮,它什么也不做。

我知道原因,它失去了它的状态。它的回发问题。如果它的常规aspx页面我可以通过“!IsPostBack”在page_load中控制它,但如何在用户控制中做到这一点。我尝试将 IsPostback 放在控制 page_load 上,但它总是错误的。

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

有什么解决办法吗?

4

1 回答 1

2

这将解决问题并在回发时使 IsPostBack=true :

<script runat="server">
    private void Page_Init(object sender, System.EventArgs e)
    {
        Context.Handler = this.Page;
    }
</script>
于 2012-06-15T10:26:00.637 回答