C#中嵌套引号的可能级别是什么? - javascript

我试图直接在ASP.NET网页上编写Javascript变量赋值代码。

Response.Write("<script>itHtml = '");
Response.Write("<div id=\"pop_ctrl\">Select</div><ul id=\"demo_ul\">");
foreach (Article a in arts)
{
    Response.Write("<li class=\"demo_li\"><a onclick=\"ShowArticleCard(" + a.Id + ",\'" + a.User + "\',\'" + a.DateString + "\'); return false\"><div>" + it.User + "</div>&nbsp;&nbsp;<div>" + it.Title + "</div></a></li>");
}
Response.Write("</ul>");
Response.Write("';</script>");

该标记中的锚标记在单击时执行功能ShowArticleCard()。此函数接受一个int和两个string参数。当我尝试添加C#字符串变量代替字符串参数时,它将像JavaScript关键字一样替换它们。我尝试使用'\'\",但错误仍然存​​在。那么,我们可以使用任何级别的嵌套引号吗?如果没有,我该如何解决?

参考方案

尝试将实际值(参数)用引号引起来,像这样,

onclick=\"ShowArticleCard(" + a.Id + ",'" + 
          a.User + "','" + a.DateString + "'); // Remaining code

已变更

我从int类型参数中删除了单引号,并从字符串类型中删除了转义斜线。它们可以简单地以'表示。现在,当代码运行时,它将被视为字符串。否则(如果值是数字),则忽略这些引号并按原样输入。仅字符串类型的数据需要包装在'"中。在JavaScript中,它们是相同的。在C#中,'"的含义不同,您都知道这一点。

提示:另外,如果您要编写客户端渲染的内容(例如在ASP.NET中),则可以轻松地将其编写为:

string.Format("<a href='{0}' onclick='func({1})'>My Link</a>",
               hyperlink, param);

这将按照您想要的方式呈现。 :)一旦在浏览器中呈现,单引号将转换为双引号。或者,您可以在字符串前使用@,并在字符串内写入",而不必对其进行转义。

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

使用JS和PHP更改弹出窗口背景图像 - javascript

我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …

打印二维阵列 - javascript

我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…

获取JavaScript值到C#字符串 - javascript

                        是否可以在C#中执行类似的操作?该值为“ 10/05/2014”string jsValue = javascript("$('#EstimatedStartDate').val()"); 参考方案 您能否更详细地阐明您要做什么。看来您正在尝试从javascript(客户…

在提交时在表单操作中获取变量丢失 - javascript

            当表单由onchange事件提交时,它不会保留get变量view。任何想法为什么会发生这种情况?提交后,这是它进入的网址,index?month=February&year=2014<form action="index?view=list" class="pure-form pure-fo…