2

我有一个包含其他控件的ASP.NET userControl 。有时,当更改用户控件的visible属性时,它确实会更改其子控件的可见值,但有时不会。

我认为这取决于页面生命周期中属性更改的那一刻,因为在Page_PreRender事件中更改时它似乎运行良好,但我遇到了一个不起作用的情况。

任何想法,关于我如何仅通过这个的 visible 属性影响用户控件的所有控件的可见性?我不想循环遍历所有的孩子来设置他们的 visbile 属性。

谢谢

4

1 回答 1

1

它从不“影响”它的孩子。将父级设置为 false 不会更改Visible子级的属性。但是,在呈现页面时,如果将任何父对象设置为 false,则不会呈现任何子对象。在渲染过程和调试过程中,child的Visible属性仍然会显示为 true,但它永远不会渲染。

于 2012-11-09T13:42:51.397 回答