ASP.NET C#。

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

HtmlGenericControl o_My_Control = New HtmlGenericControl();


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

你能帮我找到解决办法吗?

最佳答案

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。

关于c# - 没有标签的HtmlGenericControl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6572073/

10-10 11:26