2014-02-19 57 views
1

由於某種原因,HtmlTextWriter將古怪插入到我的html輸出中。在下面的代碼中,我試圖創建一個包含圖像的可點擊的div:HtmlTextWriter.WriteAttribute正在插入html實體引用,我不想要它們

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"> 

所以我得到&#39和20%發生在哪裏撇號和空格應該在輸出中。有沒有辦法阻止?

回答

2

嘗試另一個HtmlTextWriter.AddAttribute overload

writer.AddAttribute(
    HtmlTextWriterAttribute.Onclick, 
    "location.href = '" + TargetHTTPRef + "'", 
    false); 

writer.AddAttribute(HtmlTextWriterAttribute.Src, ThumbFileName, false); 

的第三個參數這個過載指示是否屬性及其值進行編碼。

+0

似乎工作的撇號。但對空間不起作用,但我認爲這可能是好的。 –

相關問題