如题。

解决方案 »

  1.   

    创建了一个*.ascx的用户控件。此控件是复合了一些服务器控件。
    在此用户控件中,我暴露了一些属性和方法。但当我在页面时把此用户控件拖放到页面上后,后台代码中却无法设定此用户控件的属性与方法。对此,资料上的解释是由于此用户控件是即时编译的,也就是说用户控件本身的类还没有被编译,所以.NET框架在编译期无从知道该控件的任何信息,因此必须使用反射机制来发现用户控件的类型并暴露其属性和方法。
    如果用户控件是预编译的,也就是此用户控件已经被编译成dll并放在程序的/bin文件夹中时,就可以在程序里直接调用其属性与方法,而不必通过反射的机制。
      

  2.   

    我现在是用csc命令直接编辑*.ascx文件对应的cs文件,不知道大家是不是这样做的。