Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HtmlTextWriter.WriteAttribute正在插入html实体引用,其中我不';我不想要它们_C#_Html_Htmltextwriter - Fatal编程技术网

C# HtmlTextWriter.WriteAttribute正在插入html实体引用,其中我不';我不想要它们

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

出于某种原因,HtmlTextWriter正在我的html输出中插入奇怪的东西。在以下代码中,我尝试创建一个包含图像的可单击div:

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 = &#39;http://www.google.com&#39;">
<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);