logo

Visual Studio IDE 对带有集合属性的自定义控件添加多余的 Items-Capacity 属性

作者:孟宪会 阅读:1410 发表于:2010-11-03 14:23:55

导致这一问题的原因是使用 DesignerSerializationVisibilityAttribute 属性导致的,如果设置 DesignerSerializationVisibilityAttribute.Content,对于复杂类型,会添加类似下面的一个多余属性FlashItems-Capacity="4":

ASPX 代码
<mxh:FlashSlide ID="FlashSlide1" runat="server" FlashItems-Capacity="4">
  
<mxh:FlashItem ImageUrl="http://dotnet.aspx.cc/Images/logoSite.gif"
      LinkUrl
="http://dotnet.aspx.cc/" Text="孟宪会的网站" />
</mxh:FlashSlide>

如果 FlashItems 是一个集合类型,或者List类型等,就会出现上面的现象。解决的方法就是在属性上添加下面的属性指示值:
C# 代码
DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)