i valori vanno sempre salvati, altrimenti si perdono per sempre

Quello di sotto è un esempio. Non so se ti possa servire.
E' una proprietà public di un UserControl

codice:
    Private _ImageUrlTrue As String = Nothing
    Public Property ImageUrlTrue() As String
        Get
            If Me._ImageUrlTrue Is Nothing Then
                Dim o As Object = Me.ViewState("ImageUrlTrue")
                If o Is Nothing Then
                    Me._ImageUrlTrue = Me.TemplateSourceDirectory & "/1.bmp" 'Valore predefinito
                Else
                    Me._ImageUrlTrue = CStr(Me.ViewState("ImageUrlTrue"))
                End If
            End If
            Return Me._ImageUrlTrue

        End Get
        Set(ByVal value As String)
            Me.ViewState("ImageUrlTrue") = value
            Me._ImageUrlTrue = value
        End Set
    End Property