Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建包含JavaScript代码的C#字符串_C#_Javascript_String - Fatal编程技术网

构建包含JavaScript代码的C#字符串

构建包含JavaScript代码的C#字符串,c#,javascript,string,C#,Javascript,String,我有一个非常简单的C#函数,它构建了一个字符串,该字符串将被写入html文档中——该字符串包含javascript代码,一旦最终页面构建完成并发送出去,浏览器就会执行这些代码。我得到错误-新行在不断。我做这种事已经有1000次了。我还没有尝试过使用StringBuilder类-字符串也应该可以工作。我尝试将单引号转义为引号(将所有的“替换为/”)-没有运气。我缺少什么 以下是函数: public string TranslateButtons() { string html = "";

我有一个非常简单的C#函数,它构建了一个字符串,该字符串将被写入html文档中——该字符串包含javascript代码,一旦最终页面构建完成并发送出去,浏览器就会执行这些代码。我得到错误-新行在不断。我做这种事已经有1000次了。我还没有尝试过使用StringBuilder类-字符串也应该可以工作。我尝试将单引号转义为引号(将所有的“替换为/”)-没有运气。我缺少什么

以下是函数:

public string TranslateButtons()
{
    string html = "";

    html += "<div style='float:right;'>";
    html += "<div id='translate-this'><a style='width:180px; height:18px; display:block;' class='translate-this-button' href='http://www.translatecompany.com/'>Translate Company</a></div>";
    html += "<script type='text/javascript' src='http://x.translateth.is/translate-this.js'></script>";
    html += "<script type='text/javascript'>";
    html += "TranslateThis();";
    html += "</script>";
    html += "</div>";

    return html;
}
公共字符串TranslateButtons()
{
字符串html=“”;
html+=“”;
html+=“”;
html+=“”;
html+=“”;
html+=“TranslateThis();”;
html+=“”;
html+=“”;
返回html;
}
有问题的行是包含
的行-我甚至尝试过逐个删除行-如果我包含任何带有脚本标记的行,我就会出错


运行:iis8.0-windows8-.netframework4.0我做了一些实验

如果我将代码中的一个双引号替换为“双锐重音”,则新行将出现持续错误

因此,您需要确保所有双引号都是标准类型,而不是“双尖重音”或“双重重重音”

当您从某些位置(如富格文本编辑器或网站)复制粘贴代码时,它们会悄悄进入

尝试删除双引号并在IDE中重新输入它们


,尝试从stackoverflow问题复制代码(就像我做的那样)并将其粘贴到IDE中的“自身”上。这可能会将奇怪的双引号替换为正常的双引号。

您能更具体地说,错误是什么吗?我刚刚在Visual Studio中创建了一个网页,并复制粘贴了您的函数。它似乎工作正常。您可能从页面上的其他地方收到错误?@Selman22他确实指定了错误'New Line in constant“可能一个或多个单引号是错误的类型?听起来很奇怪,但我看到了这种情况!尝试将函数复制到文本编辑器中,然后将其复制回来……或者尝试手动删除引号并在ide中重新输入。您是否尝试过在字符串前面加上
@
符号?我尝试了第一件事-我使用d记事本,以确保没有奇怪的字符复制上述问题中的代码,并用复制的函数替换您的函数。可能记事本保留了不寻常的双引号。此外,您是否可以截图显示错误和代码?可能这将帮助我们确定原因。您的代码与问题中的代码相同看起来很好。