C# 有没有办法从自定义模板控件获取原始文本?
我正在创建一个非常简单的模板自定义控件,如:C# 有没有办法从自定义模板控件获取原始文本?,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我正在创建一个非常简单的模板自定义控件,如: Public Class MyControl Inherits Control Implements INamingContainer <TemplateInstance(TemplateInstance.Multiple)> _ <TemplateContainer(GetType(MyTemplateContainer))> _ <PersistenceMode(PersistenceMode.InnerPrope
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
在我的页面中:
<hello:MyControl runat="server">
<ContentTemplate>
I want this text
</ContentTemplate>
</hello:MyControl>
这显然不是我的全部代码,但基本上使用ITemplate。我希望能够抓取在开始和结束ContentTemplate标记之间输入的所有内容
失败原因如下:
这是:
我基本上需要原始文本,不管它是什么。。。div标记,span标记,只是文本,只是。。。里面有什么
我必须错过一些简单的东西 它的可能副本看起来像是从WebControl继承而不是从Control继承,这应该可以实现,尽管您仍然需要做额外的工作来实际创建子控件。请参阅重复问题的答案。
<hello:MyControl runat="server">
<ContentTemplate>
I want this text
</ContentTemplate>
</hello:MyControl>