Asp.net 检测用户控件内div之外的单击事件

Asp.net 检测用户控件内div之外的单击事件,asp.net,javascript,Asp.net,Javascript,我在用户控件中有一个div,该div在某个事件后由用户显示。 当用户在页面上的任意位置单击elese而不是在div上(或者不在div内的任何元素上)时,我想隐藏这个div 如果不是用户控件,我可以使用body的clieck事件检查目标, 但因为这是由其他页面托管的用户控件,所以我不能仅仅“玩”它的元素 我如何在不使用托管页面主体的情况下实现这一点 你当然不能。但这并不重要,因为如果使用addEventListener/attachEvent方法而不是document.body.onclick=“

我在用户控件中有一个div,该div在某个事件后由用户显示。
当用户在页面上的任意位置单击elese而不是在div上(或者不在div内的任何元素上)时,我想隐藏这个div

如果不是用户控件,我可以使用body的clieck事件检查目标, 但因为这是由其他页面托管的用户控件,所以我不能仅仅“玩”它的元素


我如何在不使用托管页面主体的情况下实现这一点

你当然不能。但这并不重要,因为如果使用
addEventListener
/
attachEvent
方法而不是
document.body.onclick=“…”
方法,则不会覆盖任何现有的事件处理程序


下面是一个使用Prototype库简化编码的示例:

请记住,用户控件中的任何内容在呈现时都将显示为整个页面的一部分。所以我认为你仍然可以利用body click事件。我知道我可以利用,但我不想,因为有一个选项,body的click事件已经用于其他一些事件(托管页面不是“我的”)