S
Shawn B.
I have a component that derives from "Component" but I cannot make a
collection property persist, it always loses its state next time I eneter
the page or rebuild the project...
-----------
Imports System.ComponentModel
Imports System.Web.UI.Design
Imports System.Web.UI.Design.WebControls
Imports System.Web
Imports system.Web.UI
Imports System.Web.UI.WebControls
<ToolboxItem(True)> _
Public NotInheritable Class XmlRulesValidator
Inherits System.ComponentModel.Component
#Region " Component Designer generated code "
Public Sub New(ByVal Container As System.ComponentModel.IContainer)
MyClass.New()
'Required for Windows.Forms Class Composition Designer support
Container.Add(Me)
End Sub
Public Sub New()
MyBase.New()
'This call is required by the Component Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
'Component overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Component Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Component Designer
'It can be modified using the Component Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
components = New System.ComponentModel.Container()
End Sub
#End Region
Private _defaultRulesFile As String =
"/universal_validation/validation_rules.xml"
Private _rules As XmlRuleCollection
<Category("Behavior")> _
Public Property DefaultRulesFile() As String
Get
Return _defaultRulesFile
End Get
Set(ByVal Value As String)
_defaultRulesFile = Value
End Set
End Property
< _
Category("Behavior"), _
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)
_
Get
If (_rules Is Nothing) Then
_rules = New XmlRuleCollection()
End If
Return _rules
End Get
End Property
End Class
collection property persist, it always loses its state next time I eneter
the page or rebuild the project...
-----------
Imports System.ComponentModel
Imports System.Web.UI.Design
Imports System.Web.UI.Design.WebControls
Imports System.Web
Imports system.Web.UI
Imports System.Web.UI.WebControls
<ToolboxItem(True)> _
Public NotInheritable Class XmlRulesValidator
Inherits System.ComponentModel.Component
#Region " Component Designer generated code "
Public Sub New(ByVal Container As System.ComponentModel.IContainer)
MyClass.New()
'Required for Windows.Forms Class Composition Designer support
Container.Add(Me)
End Sub
Public Sub New()
MyBase.New()
'This call is required by the Component Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
'Component overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Component Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Component Designer
'It can be modified using the Component Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
components = New System.ComponentModel.Container()
End Sub
#End Region
Private _defaultRulesFile As String =
"/universal_validation/validation_rules.xml"
Private _rules As XmlRuleCollection
<Category("Behavior")> _
Public Property DefaultRulesFile() As String
Get
Return _defaultRulesFile
End Get
Set(ByVal Value As String)
_defaultRulesFile = Value
End Set
End Property
< _
Category("Behavior"), _
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)
_
Public ReadOnly Property Rules() As XmlRuleCollection
Get
If (_rules Is Nothing) Then
_rules = New XmlRuleCollection()
End If
Return _rules
End Get
End Property
End Class