Common Custom renderers
Common_CustomRenderers_VBNet\SimplePointRenderer.aspx.vb
' Copyright 2010 ESRI
' 
' All rights reserved under the copyright laws of the United States
' and applicable international laws, treaties, and conventions.
' 
' You may freely redistribute and use this sample code, with or
' without modification, provided you include the original copyright
' notice and use restrictions.
' 
' See the use restrictions.
' 

Imports Microsoft.VisualBasic
Imports System
Public Partial Class SimplePointRendererPage
  Inherits System.Web.UI.Page
  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    If (Not ScriptManager1.IsInAsyncPostBack) Then
      ' Potential inital load. Check if graphics resource has the graphics layer, and if not, create it
      Dim mapResourceItem As ESRI.ArcGIS.ADF.Web.UI.WebControls.MapResourceItem = MapResourceManager1.ResourceItems.Find("GraphicsDataSource")
      Dim graphicsMapResource As ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource = TryCast(mapResourceItem.Resource, ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource)

      If Not graphicsMapResource Is Nothing Then
        ' Check whether the map extent is null, meaning the map has not yet been initialized
        If Map1.Extent Is Nothing Then
          ' Forces earlier initialization of map and will set map extent
          Dim primaryMapResource As ESRI.ArcGIS.ADF.Web.DataSources.IMapResource = Map1.PrimaryMapResourceInstance
        End If

        ' Call helper method in App_Code which generates a random graphics layer.  In real-world situations,
        ' the random layer could be replaced with, for instance, the result of a query.  Once the layer is
        ' created, apply the renderer and add the layer to the graphics resource.

        Dim featureGraphicsLayer As ESRI.ArcGIS.ADF.Web.Display.Graphics.FeatureGraphicsLayer = ESRI.ADF.Samples.Renderers.GenerateGraphicsHelper.CreatePointFeatures("points", Map1.Extent, 50)

        If Not featureGraphicsLayer Is Nothing Then
          Dim simplePointRenderer As ESRI.ADF.Samples.Renderers.SimplePointRenderer = New ESRI.ADF.Samples.Renderers.SimplePointRenderer()
          ' Name of column that contains the relative path to the image that will be used to 
          ' symbolize the feature
          simplePointRenderer.ImagePathColumn = "ImagePath"
          featureGraphicsLayer.Renderer = simplePointRenderer ' Apply the renderer

          ' If a layer of the same name has already been added, remove it
          If graphicsMapResource.Graphics.Tables.Contains("points") Then
            graphicsMapResource.Graphics.Tables.Remove("points")
          End If

          ' Add the layer to the graphics resource
          graphicsMapResource.Graphics.Tables.Add(featureGraphicsLayer)
        End If
      End If

      ' Refresh the graphics resource so the newly added layer shows up
      Map1.RefreshResource("GraphicsDataSource")
    End If
  End Sub

End Class