具有自定义属性的Asp.net自定义控件

时间:2014-01-20 15:14:24

标签: c# asp.net custom-controls

我正在尝试创建自定义RadioButtonGroup控件并向此控件添加自定义ListItemCollection属性,我已添加此属性但我的问题是: 我将控件拖到我的网页然后打开此控件的检查器并将项目存储在我的自定义列表中(3项),当我运行我的页面并访问此列表时,我发现它的计数= 0我不知道为什么?

这是我的代码:

  public class BaccahRadioGroup : RadioButtonList, INamingContainer
     {
        private ListItemCollection englishList; /// this is my custom list

    [Bindable(true)]
    [Localizable(true)]
    [Category(category)]
    public virtual ListItemCollection EnglishList {
        get
        {
            if (englishList == null)
            {
                englishList = new ListItemCollection();


                ((IStateManager)englishList).TrackViewState();

             }

            return englishList;
         }

       protected override void Render(HtmlTextWriter writer)
        {
          base.Render(writer);
         }

    }
 }

1 个答案:

答案 0 :(得分:0)

你没有坚持你的englishList,你只是告诉StateManager寻找变化。将其保留在ViewState中。如果为null,请查看ViewState。如果没有,则创建一个新的,并将其存储到ViewState中。