動的にロードされるため、開く前に ASPX ファイルが存在するかどうかを確認したいと思います。次のコードを使用すると、非常に簡単になります。
string directoryPath = Server.MapPath("~/Forms/");
string filePath = directoryPath + nameOfFile + ".aspx";
if (File.Exists(filePath))
{
Response.Redirect("~/Forms/" + nameOfFile + ".aspx");
}
動作する aspnet_compiler.exe によってプリコンパイルされていない IIS の Web サイトの場合。しかし、それらを (同じ Web サイトであっても) プリコンパイルすると、ページが見つかりません。それらをプリコンパイルすることにより、ディスク上にまだダミーファイルが存在するため、ファイルシステム上で見つける必要があります。
おそらく誰かがこれで私を助けることができます...