すべてのエラーを 1 か所で処理する場合は、web アプリケーションの global.asax ファイル (グローバル アプリケーション ファイルとも呼ばれます) を使用して、アプリケーション エラー イベントを操作できます。まず、グローバル アプリケーション ファイルをプロジェクトに追加し、次に Application_Error イベントで、次のようなエラー処理コードを配置します。
void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
string err = "Error Caught in Application_Error event\n" +
"Error in: " + Request.Url.ToString() +
"\nError Message:" + objErr.Message.ToString() +
"\nStack Trace:" + objErr.StackTrace.ToString();
System.Diagnostics.EventLog.WriteEntry("Sample_WebApp", err, System.Diagnostics.EventLogEntryType.Error);
Server.ClearError();
Response.Redirect(string.Format("{0}?exceptionMessage={1}", System.Web.VirtualPathUtility.ToAbsolute("~/ErrorPage.aspx"), objErr.Message));
}
これにより、例外の技術的な詳細がシステム イベント ログに記録されます (後でエラーを確認する必要がある場合)。次に、ErrorPage.aspx で、Page_Load イベントのクエリ文字列から例外メッセージを取得します。表示方法はあなた次第です(他の回答で提案されているjavascriptアラートを使用するか、単にテキストをasp.netリテラルに渡すことができます
彼の助けを願っています。乾杯