在ASCX文件中设置自定义控件的数据

时间:2014-06-30 15:33:30

标签: c# asp.net user-controls nullreferenceexception

我需要在我的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;在线             

有什么想法吗?

0 个答案:

没有答案