【问题标题】:How to get a user control's type given its path如何在给定路径的情况下获取用户控件的类型
【发布时间】:2011-03-05 18:33:05
【问题描述】:

有没有办法将用户控件的路径 ~/usercontrols/MyUserControl.ascx 转换为类型,如 typeof(MyUserControl)?

【问题讨论】:

    标签: c# asp.net dynamic-usercontrols


    【解决方案1】:

    在 Page 类上使用 LoadControl() 方法:

    根据指定的虚拟路径从文件中加载 Control 对象。 MSDN

    LoadControl("MyUserControl.ascx").GetType()
    

    【讨论】:

    • 是否可以在不实际实例化和实例化的情况下获取类型?
    • 试一试 BuildManager.GetCompiledType(string virtualPath) (msdn.microsoft.com/en-us/library/…)。由于如果还没有担心,将编译使用控件,因此前面存在一些安全问题......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多