我正在通过后面的代码输出客户端函数调用
Page.ClientScript.RegisterStartupScript( this.GetType(), "supportItems", scriptCalls, true );
scriptCalls 包含对客户端函数的调用,该函数具有从数据库中获取的几个字符串参数,然后在 HTML 文本区域中显示参数,因此最终需要保留换行符。如果 DB 值包含换行符,则换行符将包含在输出的客户端脚本中,这当然会导致客户端脚本错误。
我尝试通过清理函数传递 DB 值来替换换行符 ala:
private string CleanJavaScriptString( string stringToClean )
{
string cleanString = stringToClean.Replace( "'", "\'" );
cleanString = cleanString.Replace( Environment.NewLine, "\n" );
return cleanString;
}
但这仍然会在代码中输出实际的换行符。我怎样才能做到这一点?