User Control And Master Page ASP.Net

<%@ Page Language="VB" %>
<%@ Register TagPrefix="Control" Namespace="Control" Assembly="Control" %>

Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
  listControl.DataSource = New String() {"Test 1", "Test 2", "Test 3"}
  listControl.DataBind()
End Sub



  
    Creating a Databound Control
  
  
    
  

File: Control.vb
Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Collections
Imports System.Text
Namespace Control
    Public Class CustomBulletedList
        Inherits System.Web.UI.WebControls.WebControl
        Private _html As New StringBuilder()
        Private _dataSource As IEnumerable
        Public Property DataSource() As IEnumerable
            Get
                Return _dataSource
            End Get
            Set(ByVal value As IEnumerable)
                _dataSource = value
            End Set
        End Property
        Private Sub CreateBulletedList()
            Dim dataSource As IEnumerable = Nothing
            Try
                dataSource = Me._dataSource
            Catch
            End Try
            If Not (dataSource Is Nothing) Then
                _html.Append("
    ")
                    Dim dataObject As Object
                    For Each dataObject In dataSource
                        _html.Append("
  • ")
                        _html.Append(dataObject)
                        _html.Append("
  • ")
                    Next dataObject
                    _html.Append("
")
            End If
        End Sub
        Public Overrides Sub DataBind()
            MyBase.OnDataBinding(EventArgs.Empty)
            CreateBulletedList()
        End Sub
        Protected Overrides Sub Render(ByVal output As HtmlTextWriter)
            output.Write(_html)
        End Sub
    End Class
End Namespace