4

コントローラーに次の行があります。

Response.Redirect("~/WebForms/ReportViewer.aspx");

Page_Load次に、「ReportViewer.aspx」のこの簡単なテスト コード:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Write("Hello");
    return;
}

このコードは実行さえしPage_Loadません。つまり、実行しません。Web フォームにリダイレクトする前にやらなければならないことがあると思いますが、それが何かわかりません。単純にRedirect.

私の Web フォームには、Crystal Reports ビューアーがあり、状況に関係している可能性があります。

<body>
    <form id="form" runat="server">
        <CR:CrystalReportViewer ID="CrystalViewer" runat="server" AutoDataBind="true" />
    </form>
</body>
4

2 に答える 2

1

このリンクが役立つかもしれません: Response.Redirect to another urlこれは、コントローラーから .aspx へのリダイレクトに関する類似の質問です。

主なアイデアは、return Redirect("url");代わりに使用することですResponse.Redirect("url");

于 2013-08-07T20:40:38.767 に答える