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 请保留 此声明
  • 相关阅读:
    wxpython demo
    python xpath 基本用法
    lxml.html删除节点树和tag对
    网络策略服务器
    安装 Windows Server 2012 Active Directory 只读域控制器 (RODC)(级别 200)
    云容器和安全性仍然是困扰IT人士的头号问题
    DirectAccess
    使用组策略首选项进行扩展控制
    虚拟架构就绪 | 谈谈Windows Server 2012 R2迁移这件小事
    Set-DnsServerGlobalQueryBlockList
  • 原文地址:https://www.cnblogs.com/Ysoho/p/dotnet_reflection_example.html
Copyright © 2011-2022 走看看