【问题标题】:When does usercontrol visible property affect its children?用户控件可见属性何时影响其子级?
【发布时间】:2012-11-06 10:30:32
【问题描述】:

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

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 抱歉,但是在调试时,在我的预渲染事件中,将 usercontrol 可见设置为 true 会立即将其子项的可见属性更改为相同的值(true 或 false)......但它是一直没有完成,这就是问题
    • @GianT971:我想说你有一些不同的事情发生,你的问题没有涵盖。该属性不应因父项更改而更改。行为取决于父级的属性,但设置本身不应该如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2018-04-23
    • 2022-10-02
    • 2015-04-13
    相关资源
    最近更新 更多