我正在將一個aspx網站從單獨的aspx語言頁面(使用相同的代碼背後)轉換爲帶有用戶控件的一個主aspx。對於每種語言,我有一個用戶控件ascx文件,它們都具有相同的ID,因此後面的相同代碼可以用於任何語言。我如何條件化哪一個顯示給用戶而不會遇到編譯問題?如何根據條件加載c#ascx用戶控件?
使用會話變量會話[ 「郎」] 這是我有:
<%@ Register TagPrefix="section" TagName="account" Src="account.ascx" %>
<%@ Register TagPrefix="section" TagName="account_span" Src="account_span.ascx" %>
編輯:解 這是我最終使用在.aspx
<asp:PlaceHolder ID="PlaceHolder_section" runat="server" />
和我在code-behind:section變量中保留了每個部分的名稱和後綴是語言
PlaceHolder_section.Controls.Add(this.LoadControl(section + suffix + ".ascx"));
你能分享一些代碼嗎?你不能使用本地化來製作語言相關頁面嗎? –
沒有必要在this.LoadControl上使用「this」這個詞。 –