2013-02-11 60 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

相關問題