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

时间:2013-02-11 11:53:20

标签: c# asp.net vb.net

我正在尝试为所有ASP.NET页面触发一个事件。 我不想在所有页面中复制它。所有页面都有这样做的方法吗? 它可能在web.config中可用吗?

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为什么要渲染控件的硬编码转换?我认为你应该检查using resources for localization in ASP.NET。如果您希望允许更改翻译,请考虑使用this question中建议的解决方案。

修改

如果您确实需要为每个页面触发方法,请尝试绑定到MasterPage处理的事件之一。内容页面和母版页面触发的Here is an ordered list个事件。

如果您无法实现主页面的操作,可以尝试创建继承自System.Web.UI.Page的新页面,在此页面中定义行为,然后将所有其他页面设置为继承自此页面,而不是直接来自System.Web.UI.Page