在父级中禁用时,如何为子自定义控件启用ViewState?

Bob*_*zle 6 asp.net viewstate custom-server-controls

我正在尝试创建一个自定义控件,即"gridview",如控件,但特别是对于实现某些自定义接口的业务对象.

在这样做时,我遇到了以下问题.

我有一个控件,我已禁用viewstate(我不想重新启用它),它有一个我想要启用viewstate的子控件.因为父母被禁用,我似乎无法让子控件上的视图状态工作.有没有人有任何想法如何让它工作?

Jas*_*son 7

您无法在另一个禁用了viewstate的控件中的控件上启用viewstate.

您唯一的选择是为外部控件启用它,然后为其中的所有控件关闭它,除了您需要viewstate的控件.

任何容器上的EnableViewState属性都将覆盖该容器内所有控件的行为.

祝好运!

编辑: 你可能想要查看你的CreateChildContols()方法,并使用EnableViewState属性枚举控件从那里为自定义控件中的每个控件禁用viewstate .