导致这一问题的原因是使用 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)