1

を使用して ascx ページをリダイレクトすることは可能ですか?

Response.Redirect();

私のコードは

HttpContext.Current.Response.Redirect("~/postauthenticated/employeereprintw2requestconfirmtest.ascx");

何か考えはありますか?

4

3 に答える 3

2

いいえ、それは不可能です。ASCX コントロールは単独では存在できません。常に Web フォーム (ASPX) でホストする必要があります。また、WebForms または汎用ハンドラーにのみリダイレクトできます。実際には、Web リクエストの基本的なエントリ ポイントであるジェネリック ハンドラに対してのみです。WebForms は単なるカスタム汎用ハンドラーです。

于 2013-09-25T17:14:17.133 に答える
1

いいえ、Response.Redirect();ユーザー コントロール (.ascx) は、コントロールをリダイレクトできる完全なページではなく、部分的なページであるため、を使用してユーザー コントロールにリダイレクトすることはできません。ユーザー コントロールは、Web フォームなしでは単独では存在できません。そのため、ユーザー コントロール (.ascx) は、アクセスする前に常に Web フォーム (.aspx) に登録する必要がありました。1 つの Web フォーム (.aspx ページ) は、部分的なページであるため、複数のユーザー コントロール (.ascx) を持つことができます。したがって、ASP.NET では 1 つの Web フォームに複数のユーザー コントロールを登録できます。

于 2014-03-19T14:36:00.597 に答える