如何在ASP.NET动态中为所有页面设置事件

本文关键字:页面设置 事件 动态 ASP NET | 更新日期: 2023-09-27 17:58:34

我正在尝试为所有ASP.NET页面激发一个事件。我不想在所有页面上重复这个。那么,有没有一种方法可以对所有页面都这样做呢?它可能在web.config中可用?

我的目标是在发送给客户之前翻译所有页面。所以请记住,我不能在渲染之前使用事件,因为控件文本是未知的。此外,我们不能在卸载后使用事件,因为我们无权在此之后写入流。

知道吗?

如何在ASP.NET动态中为所有页面设置事件

为什么要在呈现控件后激发控件的硬编码翻译?我认为您应该检查在ASP.NET中使用资源进行本地化。如果您喜欢允许更改翻译,请考虑使用此问题中建议的解决方案。

编辑:

若您确实需要为每个页面激发方法,请尝试绑定到MasterPage处理的事件之一。以下是内容页和母版页触发的事件的有序列表。

如果您无法使用母版页实现您想要的功能,可以尝试创建从System.Web.UI.Page继承的新页面,定义该页面中的行为,然后使所有其他页面从该页面继承,而不是直接从System.Web.UI.Page继承。