我的控件中有一个模板属性,声明如下:
<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 属性,但我不能,因为它无效。