标题如:'或'在标题脚本代码中变为:'或"

che*_*nan 4 .net javascript asp.net-3.5 asp.net-4.0

我最近安装了Visual-Web-Developer 10并在其中打开我的旧asp.net 3.5解决方案并将其转换为asp.net 4解决方案.每件事都很好地解决了一个奇怪的问题:突然所有的字符如:'或'在标题脚本代码中变成:' or " 这使得我的所有javascript都无法正常工作并在我所有的solutuin页面中给出错误.

我试图以不同的编码保存页面,但它没有帮助:这是发生的事情的例子:在服务器端代码:

HtmlGenericControl Include = new HtmlGenericControl("script");
    Include.Attributes.Add("type", "text/JavaScript");
    Include.InnerText = "browser = \"ie\"; browserVer = '8'; bodyDir = 'rtl'; adverID = '123'; webKind = 'adver';";
    Page.Header.Controls.Add(Include);
    Include.Dispose();
Run Code Online (Sandbox Code Playgroud)

在用户方面我得到:

<script type="text/JavaScript">browser = &quot;ie&quot;; browserVer = &#39;8&#39;; bodyDir = &#39;rtl&#39;; adverID = &#39;123&#39;; webKind = &#39;adver&#39;;</script>
Run Code Online (Sandbox Code Playgroud)

非常感谢任何halp chainan

Gab*_*oli 6

InnerHtml改为使用该属性来添加脚本的内容.将InnerText被转换..

引用自 InnerText

InnerHtml属性不同,该 InnerText属性自动对HTML实体中的特殊字符进行编码....