zoukankan      html  css  js  c++  java
  • .net 反射 实例

     Sub AutoCreatePropertysControls(ByVal obj As Object)
                
    Dim p As PropertyInfo() = obj.GetType.GetProperties()


                
    For Each pi In p
                    
    Dim lt As New Literal
                    lt.Text 
    = "<li>"
                    ph.Controls.Add(lt)

                    
    Dim pty As String = pi.PropertyType.ToString
                    
    Dim lb As Label = New Label
                    lb.Text 
    = pi.Name
                    ph.Controls.Add(lb)
                    lb.Dispose()
                    
    If (pi.PropertyType Is GetType(Boolean)) Then
                        
    Dim cb As New CheckBox
                        cb.ID 
    = "tb_" & pi.Name
                        cb.Checked 
    = pi.GetValue(obj, Nothing)

                        ph.Controls.Add(cb)
                        cb.Dispose()
                    
    Else
                        
    Dim tb As TextBox = New TextBox
                        tb.ID 
    = "tb_" & pi.Name
                        tb.Text 
    = pi.GetValue(obj, Nothing)

                        ph.Controls.Add(tb)
                        tb.Dispose()
                    
    End If
                   

                    
    Dim lt2 As New Literal
                    lt2.Text 
    = "</li>"


                
    Next
            
    End Sub


    文字发表于: http://ysoho.cnblogs.com 作者Homepage:http://www.ysoho.com  COPY 请保留 此声明
  • 相关阅读:
    转:Metronic – 超赞!基于 Bootstrap 的响应式后台管理模板
    [km] 如何判断一个直播系统是否使用的是RTMP
    xshell5.0实现中键复制
    [转] 腾讯云直播OBS推流教程
    eclipse格式化代码快捷键失效
    JAVA注解@Interface基础知识
    MySQL按中文拼音排序
    Navicat连不上mysql8
    MySQL重置root密码
    CentOS7防火墙之firewalld
  • 原文地址:https://www.cnblogs.com/Ysoho/p/dotnet_reflection_example.html
Copyright © 2011-2022 走看看