chars like: ' or " in header script code become: ' or "
I recently installed Visual-Web-Developer 10 and open my old asp.net 3.5 solution in it
and converted it to asp.net 4 solution.
every thing is working fine exept one strange problem:
suddenly all chars like: ' or " in header script code become: ' or "
and this making all my javascript do not work and give error in all my solutuin pages.
i tryed to save the page in different encoding but it did not help: here is example of what happening: in server side code:
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.A开发者_JAVA百科dd(Include);
Include.Dispose();
on user side i get:
<script type="text/JavaScript">browser = "ie"; browserVer = '8'; bodyDir = 'rtl'; adverID = '123'; webKind = 'adver';</script>
big thanks for any halp chainan
Use the InnerHtml
property instead, to add the contents of the script. The InnerText
gets converted..
Quote from InnerText
Unlike the
InnerHtml
property, theInnerText
property automatically encodes special characters to and from HTML entities. ...
Use InnerHtml property instead of InnerText.
*"The InnerHtml property does not automatically encode special characters to and from HTML entities. HTML entities allow you to display special characters, such as the < character, that a browser would ordinarily interpret as having special meaning. The < character would be interpreted as the start of a tag and is not displayed on the page. To display the < character, you would need to use the entity <
.
精彩评论