我可以将事件从母版页冒泡到 ASPX
我可以在母版页中冒泡按钮单击事件,以便由 aspx 页面中的事件处理程序处理吗?
Can I bubble up a button click event of a button in master page to be handled by an event handler in the aspx page ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以向其公开事件处理程序和连接,如下所示:
在 master 中:
在页面中:
此外,您可以避免 Master 类型转换,并通过使用 @MasterType 指令 在 aspx 标记中。
You can expose the event handler and hookup to it, like this:
In the master:
In the page:
Also, you can avoid the Master type cast and have it already appear in intellisense as your Master's type by using the @MasterType directive in the aspx markup.
您可以重播该活动。在母版页中声明一个新的相应事件,例如
HelpClicked
,然后使用该母版页的 aspx 页面可以订阅该事件并进行适当的处理。如果没有订阅者,主服务器也可以采取默认操作(或者使用带有 Handled 属性或类似属性的 EventArgs)。You can rebroadcast the event. Declare a new corresponding event in your master page, such as
HelpClicked
and then aspx pages that use this master can subscribe to the event and handle it appropriately. The master can also take a default action if there are no subscribers (or use an EventArgs with a Handled property or something like that).