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 回答