gpt4 book ai didi

asp.net - 为什么事件冒泡,为什么不直接订阅点击事件?

转载 作者:行者123 更新时间:2023-12-04 18:53:05 25 4
gpt4 key购买 nike

我正在阅读一篇关于 asp.net 事件冒泡的文章,并了解到虽然可以从包含页面订阅用户控件按钮的点击事件,“这样做会破坏一些面向对象的规则封装”。一个更好的主意是在用户控件中发布一个事件,以允许任何感兴趣的各方处理该事件。

我的问题是,从包含页面直接订阅按钮的点击事件究竟如何打破面向对象的封装规则?

如果这是一个愚蠢的问题,请道歉。 :|

谢谢!

最佳答案

思路是控件的按钮是控件UI的一个实现细节。如果您重新发布点击事件,您可以将该按钮重新实现为 ImageButton、LinkBut​​ton 等。

如果按钮是 UI 的永久固定装置,我认为在页面级别将事件处理程序附加到按钮是可以的。它节省了很多事件代码,尤其是有很多按钮的时候。

关于asp.net - 为什么事件冒泡,为什么不直接订阅点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com