一个自定义控件问题,高手们请帮忙,我自己制作了一个自定义控件,在控件中有属性“Files”,在VS.NET设计器中更改ATest值以后数据无法保存到.ASPX页中,即如下效果(类似于下拉列表框的)或任何可实现的方法:
<cc1:ATest id="ATest1" runat="server">
<cc1:Files>值1</cc1:Files>
<cc1:Files>值2</cc1:Files>
<cc1:Files>值3</cc1:Files>
</cc1:ATest>控件的源代码如下:
[
System.ComponentModel.DefaultProperty("Files"),
System.Web.UI.ToolboxData("<{0}:ATest runat=server></{0}:ATest>")
]
public class ATest
{
/// <summary>
/// 文件列表。
/// </summary>
private string [] _Files = null;
/// <summary>
/// 获取或设置文件列表。
/// </summary>
[
System.ComponentModel.DefaultValue(null),
System.ComponentModel.Browsable(true),
System.ComponentModel.Category("Appearance"), 
System.ComponentModel.Description("文件列表。"),
System.ComponentModel.NotifyParentProperty(true),
System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content),
System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty),
]
public string [] Files
{
get
{
return this._Files;
}
set
{
this._Files = value;
}
} }