Asp.net mvc 3 MVC3中reportviewer控件的回发问题

Asp.net mvc 3 MVC3中reportviewer控件的回发问题,asp.net-mvc-3,reportviewer,Asp.net Mvc 3,Reportviewer,我需要ASP.net MVC3应用程序中的reportviewer控件。 VS2010 ReportViewer V10.0 我试着使用下面的解决方案。我创建了用户控件并将reportviewer控件放在那里 代码与上面链接中显示的代码相同 问题是,, -如果我点击下一页或最后一页,它只停留在那里。 -若我允许用户输入参数,然后单击报表查看器上的“查看报表”按钮,则它不会执行任何操作 我知道原因,它正在失去状态。它的回邮问题。如果它是常规的aspx页面,我可以通过“!IsPostBack”在页

我需要ASP.net MVC3应用程序中的reportviewer控件。 VS2010 ReportViewer V10.0

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

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

问题是,, -如果我点击下一页或最后一页,它只停留在那里。 -若我允许用户输入参数,然后单击报表查看器上的“查看报表”按钮,则它不会执行任何操作

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

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


有什么解决方案吗?

这将实现这一技巧,并在回发时使IsPostBack=true:

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

私有无效页_Init(对象发送方,System.EventArgs e)
{
Context.Handler=this.Page;
}

请注意,它是针对MVC的。回发、页面初始化和类似的web表单概念在这里不适用。问题是关于在MVC应用程序中使用.ascx控件。可以通过@Html.Partial(“UserControlName”)在MVC视图中呈现.ascx控件。但不幸的是,除非应用上述技巧,否则用户控件中的IsPostBack总是错误的。Page_Init在MVC中无效,但在.ascx用户控件中有效。@谢谢shapkin,它帮助我完成了一个包含报表查看器的页面,该页面是一个无限循环的回发。