我有个问题。
以下是我的代码行:
HtmlTableRow row = new HtmlTableRow();
row.Attributes.Add("style", "cursor: pointer;");
row.Attributes.Add("onClick", string.Format("toggle('{0}');", AttributeName));我在.Net 2.0中使用了它,它工作得很好。但现在我正在使用.net 4.0,在我的网页上,Apostrophe被转换成了',它不再工作了。
我如何才能获得Apostrophe本身或绕过这个问题??
注意:这似乎是一个known problem..。
发布于 2011-11-06 05:21:37
将撇号编码为'是完全有效的,所以这不是您的实际问题。使用onclick="toggle('asdf')"和onclick="toggle('asdf')"是等效的。
演示:http://jsfiddle.net/Guffa/FkYut/
你必须找出代码不能工作的另一个原因。
发布于 2011-11-06 21:55:21
好的..。还没回答呢。这就是我的工作。
HtmlGenericControl dynDiv = new HtmlGenericControl("div");
dynDiv = Replace(dynDiv, "'", "'");
public HtmlGenericControl Replace(HtmlGenericControl htmlGenericControl, string
source, string target)
{
StringWriter sw = new StringWriter();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(sw);
htmlGenericControl.RenderControl(htmlTextWriter);
string str = sw.GetStringBuilder().ToString();
str = str.Replace(source, target);
htmlGenericControl.InnerHtml = str;
return htmlGenericControl;
}小错误-出于某种原因,它复制了ResultPage.aspx中的"div“标签,但它不会干扰代码,所以我不在乎。
但是-当我试图将它用于HtmlGenericControl script = new HtmlGenericControl("script");时,它破坏了代码。因此,这里的工作是将实际的java脚本代码直接植入ResultPage.aspx --> view Designer -->源代码中。
<script type="text/javascript">
My Script (with the apostrophe...)
</script>尽情享受!:)
https://stackoverflow.com/questions/8023340
复制相似问题