Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net访问控件属性中的对象属性_Asp.net_Reflection - Fatal编程技术网

ASP.Net访问控件属性中的对象属性

ASP.Net访问控件属性中的对象属性,asp.net,reflection,Asp.net,Reflection,我有两门这样的课 现在,我想创建一个属性名为DataProperty的DataBoundLabel控件,在这里我可以传递属性名的完整路径 Namespace Application.Controls Public Class ExtendedLabel Inherits Label Public Property DataProperty As String Get If ViewState("D

我有两门这样的课


现在,我想创建一个属性名为
DataProperty
的DataBound
Label
控件,在这里我可以传递属性名的完整路径

Namespace Application.Controls
    Public Class ExtendedLabel
        Inherits Label

        Public Property DataProperty As String
            Get
                If ViewState("DataProperty") Is Nothing Then
                    Return String.Empty
                Else
                    Return CStr(ViewState("DataProperty"))
                End If
            End Get
            Set(ByVal value As String)
                ViewState("DataProperty") = value
            End Set
        End Property


        Private Sub ExtendedLabel_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not String.IsNullOrEmpty(DataProperty) Then
                Me.Text = GetReflectedValue()
            End If
        End Sub

        Private Function GetReflectedValue() As String
                        //'Need suggestion here
        End Function
    End Class
End Namespace
用法是这样的

<cc:ExtendedLabel id="elName" runat="server" DataProperty="Business.Core.Settings.Name" />

请建议使用反射访问此值的方法

我只是想澄清一下,我希望能够访问任何命名空间的任何类中的任何属性,无论是静态的还是实例化的。因此,我不能使用中给出的声明性格式


几分钟前刚刚有人问:同意。当我运行搜索时,请不要返回与我的查询匹配的答复。看来我花了很长时间才完成我的问题。
<cc:ExtendedLabel id="elName" runat="server" DataProperty="Business.Core.Settings.Name" />