我需要在我的HTML文件中为自定义控件设置数据,但我遇到了ParseChildren属性的问题,该属性不起作用,而且我的代码引发了" Parser Error" for"对象未设置为对象的实例"。
这是我背后的代码:
namespace UserControls
{
[ParseChildren(true)]
public partial class MainVisit : UserControl
{
[PersistenceMode(PersistenceMode.InnerProperty)]
public MyCollection MyList { get; private set; }
public MainVisit()
{
this.MyList = new MyCollection();
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.MyList = new MyCollection();
}
}
public class MyCollection : List<SecondaryVisit> { }
public class SecondaryVisit
{
public string Name { get; set; }
public SecondaryVisit() { }
}
}
这是HTML文件
<%@ Register TagPrefix="mscuc" TagName="MainVisitForm" Src="~/UserControls/MainVisit.ascx" %>
<mscuc:MainVisitForm id="MainVisitForm" runat="server">
<VisitList>
<mscuc:SecondaryVisit Name="visit_name" />
</VisitList>
</mscuc:MainVisitForm>
因此,当我编译并尝试执行此代码时,会引发异常#34;对象未设置为对象的实例&#34;在线
有什么想法吗?