Свойството на потребителския контрол е нищо

Използване на ASP.NET/VB.NET

Създадох потребителска контрола с публично свойство.

Public Class XXX
    Public Property MyProperty As String

    Public Sub MySub()
         If MyProperty Is Nothing Then
            ......

В моя родителски формуляр зададох свойството...

MyUserControl.XXX.MyProperty= "My Value"

Когато преминавам през кода, виждам, че е зададен правилно. Но когато извикам метод (MySub) в моя потребителски контрол (извикан от родител), MyProperty не е нищо.

Това извън обхвата ли е? Защо не е настроено на „Моята стойност“?


person WebDevGuy2    schedule 09.06.2015    source източник


Отговори (1)


Имате ли частен член, деклариран да съхранява стойността?

Private _myProperty As String

Public Property MyProperty() As String
    Get
        Return _myProperty
    End Get
    Set(ByVal value As String)
        _myProperty = value
    End Set
End Property

Public Sub MySub()
    If Not String.IsNullOrEmpty(MyProperty) Then
        '...
    End If
End Sub
person Darren S    schedule 10.06.2015
comment
да Настроих да използвам Private member var, но все още не записва. Всъщност поставих етикет на потребителската контрола и в моя набор зададох етикета на правилната стойност. Когато стигна до моя get, виждам, че текстовата стойност на етикета е наред, но променливата отново не е нищо. - person WebDevGuy2; 10.06.2015