c# - 如何从 C#.net 传递包含\n 和\t 的长文本的 javascript 参数

标签 c# javascript asp.net html

我有一个有 5 个参数的 javascript 函数。我需要传递大量文本(它是从后面的 C#.net 代码到 js 函数的堆栈跟踪

代码:

function createDIV(CLASS_NAME, METHOD_NAME, APPLICATION_NAME, EXCEPTION_MESSAGE, STACK_TRACE_TEXT, EXCEPTION_OCCURANCE_STATUS) {   
    \\processing the code
}

当我调用这个函数时,它适用于所有其他值,但如果文本包含\n,它会失败

示例文本: org.apache.struts.chain.commands.InvalidPathException: 找不到指定 url 的操作配置。\n\tat org.apache.struts.chain.commands.AbstractSelectAction.execute(AbstractSelectAction.java:68)\n\tat

调用代码:

ClientScript.RegisterStartupScript(
    GetType(), 
    "sss", 
    "createDIV(
        '" + CLASS_NAME.ToString() + "','" + METHOD_NAME.ToString() + "','" + 
            APPLICATION_NAME.ToString() + "','" + EXCEPTION_MESSAGE.ToString() + "','" + 
            STACK_TRACE.ToString() + "');",
true);

我也无法用 C#.net 中的 html 等效项替换\n。它只为它的出现返回-1

请帮忙

最佳答案

在您的 C# 代码中,例如:

string str = "TEXT TEXT TEXT\n, TEXT TEXT\t TEXT. TEXT TEXT\n\t TEXT TEXT.";
str = str.Replace("\n", "<br/>").Replace("\t", "<br/></br>");

结果:

**TEXT TEXT TEXT<br/>, TEXT TEXT<br/></br> TEXT. TEXT TEXT<br/><br/></br>TEXT TEXT.**

您可以编写一系列替换。

如果你想在 javascript 中替换,那么使用 RegExp。看这个article

关于c# - 如何从 C#.net 传递包含\n 和\t 的长文本的 javascript 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15531111/

相关文章:

javascript - 如何在不影响第一个 div 的情况下更改另一个 div 的背景

javascript - 使 Jquery.ScrollTo 根据速度而不是持续时间工作

javascript - HTML5 视频强制重新加载/防止缓存

c# - 设置窗口位置

c# - Windows 和 Linux 应用程序之间的管道

c# - XPathNavigator.SetValue 抛出 NotSupportedException

javascript - AngularJs 服务中的自定义 AJAX 属性

java - "The requested resource does not support http method ' GET '"- 但我 'm not using C# or asp.net, I' 是发出请求的人

c# - 如何使用 C# 编写自动化系统测试?

c# - XSD 数据集与 Oracle 数据库