Replace CheckBoxList TemplateControl with a custom UserControl?

I am trying to create a more detailed item template for a standard CheckBoxList control. It provides an ITemplate property called TemplateControl, but I could not find a simple resource on how to use it. Here is the code that I still have:

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

It seems to completely ignore the TemplateControl property. Any ideas?

+3
source share
2 answers

CheckBoxList TemplateControl CheckBoxList. System.Web.UI.Control, , , CheckBoxList, - .aspx,.ascx , . ( , , , TemplateControl null , UserControl.)

CheckBoxList , . , DataList ( CheckBox ItemTemplate), .

+5
+1

Source: https://habr.com/ru/post/1730913/


All Articles