C# HtmlTextWriter.WriteAttribute正在插入html实体引用,其中我不';我不想要它们
出于某种原因,HtmlTextWriter正在我的html输出中插入奇怪的东西。在以下代码中,我尝试创建一个包含图像的可单击div:C# HtmlTextWriter.WriteAttribute正在插入html实体引用,其中我不';我不想要它们,c#,html,htmltextwriter,C#,Html,Htmltextwriter,出于某种原因,HtmlTextWriter正在我的html输出中插入奇怪的东西。在以下代码中,我尝试创建一个包含图像的可单击div: writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "location.href = '" + TargetHTTPRef + "'"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterA
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "location.href = '"
+ TargetHTTPRef + "'");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
writer.AddAttribute(HtmlTextWriterAttribute.Src, ThumbFileName);
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
我得到以下输出:
<div class="leftGallery" onclick="location.href = 'http://www.google.com'">
<img src="./images/services/47_Kayak%20Thumb.jpg" /><div class="galleryPanel">
所以我得到'和%20出现在撇号和空格应该在输出中的地方。有没有办法阻止这一切 试试另一个:
此重载的第三个参数指示是否对属性及其值进行编码。似乎适用于撇号。虽然对空间不起作用,但我认为这可能没问题。
writer.AddAttribute(
HtmlTextWriterAttribute.Onclick,
"location.href = '" + TargetHTTPRef + "'",
false);
writer.AddAttribute(HtmlTextWriterAttribute.Src, ThumbFileName, false);