표준 CheckBoxList 컨트롤에 대한보다 자세한 항목 템플릿을 만들려고합니다. 그것은 TemplateControl라는 ITemplate 속성을 노출하지만 실제로 사용하는 방법에 대한 간단한 리소스를 찾을 수 없습니다. 여기에 내가 가지고있는 코드가 있습니다 :CheckBoxList TemplateControl을 사용자 지정 UserControl으로 바꾸시겠습니까?
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 속성을 완전히 무시한 것 같습니다. 어떤 아이디어?
직접 답변 해 주셔서 감사합니다. 이것은 MSDN 설명서 어디서나 언급 되었습니까 아니면 그냥 일반적인 지식입니까? – Kevin
잘 모르겠지만, 언젠가 부모 제어 트리를 가로 질러서 더 나은 방법이 있어야한다고 생각하면서 실수로 우연히 발견되었습니다. 문제에 관한 문서가 별보다 작 으면 놀라지 않을 것입니다. –