我希望能通过注册脚本来显示来自我的asp.net页面的消息,有时甚至包括错误的异常代码。我使用以下代码:
ScriptManager.RegisterStartupScript(this, Page.GetType(), "NoDept", "alert('Adjustments require the Total Amount to be ZERO to post!');", true);
如果我可以在开发过程中决定要显示的信息,这样很好,但是如果我想显示来自应用程序的数据,可能会包含无效文本,这当然会破坏脚本并且不能显示。例如,消息中带有 '。
当我尝试显示来自异常的消息时,我遇到了问题:
ScriptManager.RegisterStartupScript(this, Page.GetType(), "processError", "alert('" + ptcred.TransactionError + "');", true);
ptcred.TransactionError是ASP.NET异常错误,它可能包含无效字符。
在我的alert()函数中处理此信息的最佳方法是什么,以避免破坏我的JavaScript?可能使用jQuery来清理它吗?
编辑:我应该解释一下,我想继续轻松地注册一个alert脚本,这很容易和方便。只是想知道是否有类似于HTML.Encode之类的东西,可以清理使消息不会破坏脚本的信息。
谢谢, Cory
Error
或string Message
。 - MethodMan