【发布时间】:2017-08-15 12:14:41
【问题描述】:
我的控件中有一个模板属性,声明如下:
<TemplateContainer(GetType(GenericTemplateContainer)),
PersistenceMode(PersistenceMode.InnerProperty),
TemplateInstance(TemplateInstance.Single)>
Property CustomTemplate As ITemplate
在我的控件的Init 事件中,我有以下内容:
If Me.CustomTemplate IsNot Nothing Then
Dim TemplateContainer As New GenericTemplateContainer
Me.CustomTemplate.InstantiateIn(TemplateContainer)
PlaceHolder.Controls.Add(TemplateContainer)
End If
这允许我在模板内的标记中放置控件,但在回发时,模板内的控件不会保持其 ViewState。
我尝试将 PersistChildren(True) 属性添加到 CustomTemplate 属性,但我不能,因为它无效。
【问题讨论】:
标签: asp.net vb.net templates custom-controls itemplate