2013-02-11 55 views
-2

我想为所有ASP.NET页面启动一个事件。 我不想在所有页面中重复此操作。那么有没有办法为所有页面这样做? 它可能在web.config中可用?如何为ASP.NET中的所有页面设置事件动态

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

有什么想法?

+1

这个问题与'asp-classic'有关?你有什么尝试?您想在所有网页上分享哪个活动?你如何翻译你的页面? – 2013-02-11 11:55:59

+0

我还没有尝试过任何事情,我想分享的事件是TranslatePage(Control C)..我想要的只是为每个页面被解雇。 – 2013-02-11 12:02:27

+0

为什么不在Master Page上放置这个TranslatePage功能? – 2013-02-11 12:03:31

回答

0

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

编辑:

如果你真的需要火法的每一页,尝试结合受母版处理的事件之一。由内容页面和母版页触发的事件的Here is an ordered list

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

+0

我不想使用资源,因为这不会帮助我。 – 2013-02-11 12:14:15

+0

@ Namemustbeatleast3char为什么你需要使用单独的函数来翻译控件?我不明白为什么不使用资源。 – 2013-02-11 12:17:49

+0

因为实际上这不是翻译。这仅仅是一个例子 – 2013-02-11 12:20:26

相关问题