2011-07-04 37 views
2

Asp.NET C#。HtmlGenericControl無標籤

可以創建沒有標籤的HtmlGenericControl?如果我寫:

HtmlGenericControl o_My_Control = New HtmlGenericControl(); 

它自動返回一個span元素。我需要一個UserControl,因爲我必須將此控件添加到另一個用戶控件Control.Add(o_My_Control)中,並且需要直接附加html。我使用o_My_Control.innerHTML。

你能幫我找到解決辦法嗎?

回答

7

HtmlGenericControl是一個用來表示HTML元素的控件,因此它必須有一個名稱。您可以提供一個,也可以不使用默認值「span」。

如果您有一些文字要直接放入頁面,那麼您可能需要查看literalControl(http://msdn.microsoft.com/en-us/library/system.web.ui.literalcontrol.aspx)。此控件設計用於「HTML元素,文本和ASP.NET頁面中不需要在服務器上處理的任何其他字符串」。

所以,你可以只是做

myUserControl.Controls.Add(new LiteralControl(myHTMLstring)); 

,避免需要在所有使用的innerHTML。