有没有办法从自定义模板控件中获取原始文本?

时间:2015-03-25 23:28:32

标签: c# asp.net vb.net

我正在创建一个非常简单的模板化自定义控件,例如:

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标签,只是文本,只是......其中包含的内容。

我必须遗漏一些简单的东西。

0 个答案:

没有答案