1

ASP.net MVC3 アプリケーションで reportviewer コントロールが必要です。VS2010 ReportViewer V10.0

次のソリューションを使用してみました。ユーザー コントロールを作成し、そこに reportviewer コントロールを配置しました。

asp.net mvc 3 razor ビューで reportviewer コントロールを使用するにはどうすればよいですか?

コードは上記のリンクに示されているものと同じです。

問題は、次のページまたは最後のページにアクセスすると、そこにしか表示されないことです。- ユーザーがパラメーターを入力できるようにしてから、レポート ビューアーの [レポートの表示] ボタンをクリックしても、何も起こりません。

私はその理由を知っています、それはその状態を失います。そのポストバックの問題。通常のaspxページの場合、「!IsPostBack」によってpage_loadでそれを制御できますが、ユーザー制御でそれを行う方法。コントロール page_load に IsPostback を配置しようとしましたが、常に false です。

私のコードは、上記のリンクに記載されているものと同じです。ユーザーコントロールを使用しています。

解決策はありますか?

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 に答える