【问题标题】:User Control property is nothing用户控件属性什么都不是
【发布时间】:2015-08-25 00:30:43
【问题描述】:

使用 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 什么都不是。

这超出范围了吗?为什么不设置为“我的价值”?

【问题讨论】:

    标签: asp.net vb.net user-controls


    【解决方案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
    

    【讨论】:

    • 是的。我调整为使用 Private member var 但它仍然没有保存。事实上,我在用户控件上放了一个标签,并在我的集合中将标签设置为正确的值。当我到达我的“get”时,我可以看到标签文本值很好,但 var 又什么都没有了。
    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    相关资源
    最近更新 更多