Asp.net

防止為 ASP.NET 伺服器控制項包裝 <span> 標記

  • September 30, 2010

我正在編寫各種 ASP.NET 伺服器控制項,並且需要刪除預設情況下包裝我的控制項的標籤。我知道您可以將標籤更改為不同的標籤(如在這個問題中,我如何將自定義控制項的呈現行為從 span 更改為)但是您如何防止它呢?

我從 WebControl 繼承(也可以從 CompositeControl 繼承)。

我通常會得到:

&lt;span&gt;Control output&lt;/span&gt;

我需要:

Control output

我正在覆蓋 RenderContents(HtmlTextWriter 輸出) 和 CreateChildControls() 方法(跨各種控制項)。我迫切需要使用 RenderContents(HtmlTextWriter output) 方法來解決這個問題。

那這個呢?

   public override void RenderBeginTag(HtmlTextWriter writer)
   {
       writer.Write("");
   }

   public override void RenderEndTag(HtmlTextWriter writer)
   {
       writer.Write("");
   }

引用自:https://stackoverflow.com/questions/3832256