http://community.csdn.net/Expert/topic/5092/5092128.xml?temp=5.437869E-02
http://community.csdn.net/Expert/topic/5092/5092128.xml?temp=.9324915我在控件里用了一个属性是我自定义的类
 [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public ClassA a
{
  
}ClassA是这样定义的
 [TypeConverter(typeof(ExpandableObjectConverter))]
public class ClassA
{
    //有一个类B的范形List,   
 [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]    
public List<ClassB> clbs
    {}
}ClassB是这样定义的
[TypeConverter(typeof(ExpandableObjectConverter))]
public class Tab
{}控件生成后
放到页面上可以在代码设计里出现a-param1,a-param2.....,但是就是没有a-clbs然后在设计视图里却不能出现a属性的展开节点  只有一个a 这样的东西请问是为什么啊

解决方案 »

  1.   

    楼主是什么意思啊,没什么问题啊在属性中Clbs也出现了,就是(Collection)啊。
      

  2.   

    这样是显示不了的。这里也说不清楚。可以用Reflector反编译DotNet,看看DropDownList的Items项的添加操作是如何支持设计器的就知道了!
      

  3.   

    楼主帮我看看我的问题行吗?我还没学到复杂控件,只学到简单的.
    我的问题 是  http://community.csdn.net/Expert/topic/5092/5092493.xml?temp=.6193506
    帮我看看,十分感激!!!
      

  4.   

    帮忙顶,我也遇到过自定义控件的问题
    写了一个继承自CheckBoxList的控件,但是在源代码编辑模式中没有代码即时提示。<cc1:MyCheckBoxList>
    <asp:ListItem><asp:ListItem>
    <cc1:MyCheckBoxList>手写代码的时候出不来,<cc1:MyCheckBoxList><cc1:MyCheckBoxList>中间输入"<"后无法出现asp:ListItem的即时提示。