【问题标题】:Asp.net Custom Control with custom property具有自定义属性的 Asp.net 自定义控件
【发布时间】:2014-01-21 00:26:05
【问题描述】:

我正在尝试创建自定义 RadioButtonGroup 控件并向此控件添加自定义 ListItemCollection 属性,我已经添加了此属性,但我的问题是: 我将控件拖到我的网页上,然后打开该控件的检查器并将项目存储在我的自定义列表(3 个项目)中,当我运行我的页面并访问此列表时,我发现它的 count=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);
         }

    }
 }

【问题讨论】:

    标签: c# asp.net custom-controls


    【解决方案1】:

    您没有保留您的englishList,您只是告诉StateManager 查找更改。将其持久化到 ViewState 中。如果为空,请查看 ViewState。如果也没有,则创建一个新的,并将其存储到 ViewState 中。

    【讨论】:

    • 请亚历山大先生告诉我代码我怎么能坚持我的englishList,因为我不明白你
    • 拜托,亚历山大先生,如果你能给我这个问题的简单代码,我将非常感谢,因为我尝试了一切来解决这个问题,但直到现在我还没有解决这个问题..... ..感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多