我正在尝试为所有 ASP.NET 页面触发一个事件。我不想在所有页面中复制它。那么有没有办法对所有页面都这样做?它可能在 web.config 中可用?
我的目标是在发送给客户之前翻译所有页面。所以请记住,我不能在渲染之前使用事件,因为控件文本是未知的。我们也不能在 Unload 之后使用事件,因为在此之后我们无权写入流。
任何想法 ?
为什么要在渲染控件后触发控件的硬编码翻译?我认为您应该检查在 ASP.NET 中使用资源进行本地化。如果您更喜欢允许更改翻译,请考虑使用此问题中建议的解决方案。
编辑:
如果您确实需要为每个页面触发方法,请尝试绑定到 MasterPage 处理的事件之一。这是内容页和母版页触发的事件的有序列表。
如果您无法使用 Master 页面实现您想要做的事情,您可以尝试创建继承自的新页面,System.Web.UI.Page
定义该页面中的行为,然后让所有其他页面继承自该页面而不是System.Web.UI.Page
直接继承自.