没有标记的HtmlGenericControl

Seb*_*ert 2 c# asp.net web

Asp.NET C#.

可以创建没有标记的HtmlGenericControl吗?如果我写:

HtmlGenericControl o_My_Control = New HtmlGenericControl();
Run Code Online (Sandbox Code Playgroud)

它会自动返回span元素.我需要一个UserControl,因为我必须将此控件添加到另一个usercontrol Control.Add(o_My_Control)中,我需要直接附加html.我使用o_My_Control.innerHTML.

你能帮我找到解决方案吗?

Chr*_*ris 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));
Run Code Online (Sandbox Code Playgroud)

并且根本不需要使用innerHTML.