Свойство User Control ничего не значит

Использование 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, но она все равно не сохраняется. На самом деле, я помещаю метку на пользовательский элемент управления и в своем наборе устанавливаю метку на правильное значение. Когда я добираюсь до своего get, я вижу, что текстовое значение метки в порядке, но var снова ничего. - person WebDevGuy2; 10.06.2015