1

私は考えられるほぼすべての相対的なパスを試しましたが、どれも機能しません。

Server.Transfer("/contact-us.aspx");
Server.Transfer("./contact-us.aspx");
Server.Transfer("~/contact-us.aspx");
Server.Transfer("contact-us.aspx");

これは、私がascxUserControlの内部にいるという事実と関係があると確信しています。私はいつも「ファイル(私のファイル)は存在しません」と表示されます。

編集:

また、contact-us.aspxは物理ファイルではありません。私はSitecoreを使用していますが、これはアプリケーション内の仮想パスであり、アプリケーションはURLを解決する方法を知っています。

4

1 に答える 1

1

構文は正しいので、SiteCore エンジンの HTTPHandler / URL リダイレクトに問題がある可能性があります。

代わりに Response.Redirect を使用してみてください。オーバーロードされたバージョンを使用して、それ以降のすべてのページ処理を中止してください。

Response.Redirect("~/contact-us.aspx", true);
于 2011-03-23T16:47:54.243 に答える