首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# attributecollection.add Apostrophe

C# attributecollection.add Apostrophe
EN

Stack Overflow用户
提问于 2011-11-06 05:13:35
回答 2查看 756关注 0票数 3

我有个问题。

以下是我的代码行:

代码语言:javascript
复制
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..。

EN

回答 2

Stack Overflow用户

发布于 2011-11-06 05:21:37

将撇号编码为'是完全有效的,所以这不是您的实际问题。使用onclick="toggle('asdf')"onclick="toggle('asdf')"是等效的。

演示:http://jsfiddle.net/Guffa/FkYut/

你必须找出代码不能工作的另一个原因。

票数 0
EN

Stack Overflow用户

发布于 2011-11-06 21:55:21

好的..。还没回答呢。这就是我的工作。

代码语言:javascript
复制
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 -->源代码中。

代码语言:javascript
复制
<script type="text/javascript">
    My Script (with the apostrophe...)
</script>

尽情享受!:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8023340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档