我正在创建一个非常简单的模板化自定义控件,例如:
Public Class MyControl
Inherits Control
Implements INamingContainer
<TemplateInstance(TemplateInstance.Multiple)> _
<TemplateContainer(GetType(MyTemplateContainer))> _
<PersistenceMode(PersistenceMode.InnerProperty)> _
<Browsable(True)> _
<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> _
Public Property ContentTemplate() As ITemplate
Get
Return m_ContentTemplate
End Get
Set(value As ITemplate)
m_ContentTemplate = value
End Set
End Property
Private m_ContentTemplate As ITemplate
我重写了CreateChildControls()
Protected Override Sub CreateChildControls()
' I have access to Me.ContentTemplate but can't figure out how to read it.
End Sub
在我的页面中:
<hello:MyControl runat="server">
<ContentTemplate>
I want this text
</ContentTemplate>
</hello:MyControl>
这显然不是我的所有代码,而是基本上使用ITemplate。我希望能够获取在打开和关闭ContentTemplate标签之间输入的所有内容。
对此失败:How to get rendered text from controls or text contained by a custom control in ASP.NET?
而且:https://msdn.microsoft.com/en-us/library/36574bf6.aspx
我基本上需要原始文本,无论它是什么... div标签,span标签,只是文本,只是......其中包含的内容。
我必须遗漏一些简单的东西。