標準の CheckBoxList コントロールのより詳細な項目テンプレートを作成しようとしています。TemplateControl と呼ばれる ITemplate プロパティを公開していますが、実際の使用方法に関する簡単なリソースを見つけることができませんでした。これまでのコードは次のとおりです。
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
Dim items As New List(Of ListItem)
items.Add(New ListItem() With {.Text = "A", .Value = "1"})
items.Add(New ListItem() With {.Text = "B", .Value = "2"})
items.Add(New ListItem() With {.Text = "C", .Value = "3"})
Dim lst As New CheckBoxList()
Dim tpl As ITemplate = LoadTemplate("~/CustomListItem.ascx")
Dim g As New TemplateControlWrapper()
tpl.InstantiateIn(g)
lst.TemplateControl = g
lst.DataSource = items
lst.DataBind()
Form.Controls.Add(lst)
End Sub
Class TemplateControlWrapper
Inherits UserControl
End Class
TemplateControl プロパティを完全に無視しているようです。何か案は?