要允许客户端手动选择自己的语言,我收到了在“基页”中安装以下内容的说明。我只有常规的.aspx页面和5个母版页。我有一个Visual Studio 2010 / vb / net 4.0网站。我刚刚在Visual Studio中创建了自己的类,并将 BasePage.vb放在我的app_code文件夹中。我做对了吗?
Public Class BasePage
Inherits Page
Private Const m_DefaultCulture As String = "en-GB"
Protected Overrides Sub InitializeCulture()
'retrieve culture information from session
Dim culture__1 As String = Convert.ToString(Session("MyCulture"))
'check whether a culture is stored in the session
If Not String.IsNullOrEmpty(culture__1) Then
Culture = culture__1
Else
Culture = m_DefaultCulture
End If
'set culture to current thread
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture__1)
Thread.CurrentThread.CurrentUICulture = New CultureInfo(culture__1)
'call base class
MyBase.InitializeCulture()
End Sub
End Class
答案 0 :(得分:1)
只需创建一个名为BasePage的类,并从该页面派生所有页面,而不是传统的ASP.NET页面。
您的BasePage将来自经典的ASP.NET页面。
阅读Using a Custom Base Class for your ASP.NET Pages' Code-Behind Classes