0

これは機能していません:

try
{
     EnvironmentVerifier.VerifyAppFoldersAndFiles();
}
catch (Exception ex)
{
     ClientScript.RegisterStartupScript(GetType(), "Error!", "alert('" + ex.Message + "');", true);
     Logger.LogError(ex.Source, ex.TargetSite.ToString(), ex.Message);
     return;
}

エラーが発生すると、catch ブロックに入りますが、アラート メッセージは表示されません。何か不足していますか?

4

1 に答える 1

4

これを試して:

ClientScript.RegisterStartupScript(GetType(), "Error!", "alert('" + ex.Message.Replace("'", @"\'") + "');", true);

.Replace("'", @"\'") は alert('message'); をエスケープします。次のようなエラー メッセージが表示された場合:

alert('My error message's problem is that single quote.');

これを行わないと壊れます:

alert('My error message\'s problem is that single quote.');
于 2012-10-04T21:02:11.407 に答える