温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:MyWebPages51aspx汉化最终版
1//=============================================================================================== 2
// 3
// (c) Copyright Microsoft Corporation. 4
// This source is subject to the Microsoft Permissive License. 5
// See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. 6
// All other rights reserved. 7
// 8
//=============================================================================================== 9
10
using System; 11
using System.Data; 12
using System.Configuration; 13
using System.Web; 14
using System.Web.Security; 15
using System.Web.UI; 16
using System.Web.UI.WebControls; 17
using System.Web.UI.WebControls.WebParts; 18
using System.Web.UI.HtmlControls; 19
using System.Collections; 20
using System.IO; 21
using System.Globalization; 22
using System.Resources; 23
using System.Web.Configuration; 24
25
namespace MyWebPagesStarterKit.Controls 26
{ 27
28
/// <summary> 29
/// Summary description for CultureDropdown 30
/// </summary> 31
public class CultureDropdown : DropDownList 32
{ 33
public CultureDropdown() : base() 34
{ 35
CssClass = "sel"; 36
} 37
38
public string SelectedCultureID 39
{ 40
get { return this.SelectedValue; } 41
} 42
43
protected override void OnLoad(EventArgs e) 44
{ 45
if (!Page.IsPostBack) 46
{ 47
SortedList lst = getAvailableCultures(); 48
DataSource = getAvailableCultures(); 49
DataValueField = "Value"; 50
DataTextField = "Key"; 51
DataBind(); 52
53
if (WebSite.GetInstance().LocaleID == string.Empty) 54
{ 55
SelectedValue = "en-GB"; 56
} 57
else 58
{ 59
SelectedValue = WebSite.GetInstance().LocaleID; 60
} 61
} 62
} 63
64
private SortedList getAvailableCultures() 65
{ 66
SortedList results = new SortedList(); 67
68
string[] languages = ((string)((IDictionary)WebConfigurationManager.GetSection("supportedLanguages"))["languages"]).Split(','); 69
foreach (string language in languages) 70
{ 71
foreach (CultureInfo specific in CultureInfo.GetCultures(CultureTypes.SpecificCultures)) 72
{ 73
if (specific.TwoLetterISOLanguageName == language) 74
{ 75
if (WebSite.GetInstance().Theme == "Arabic") 76
{ 77
string text = specific.DisplayName.Replace("(", "/ "); 78
text = text.Replace(")", ""); 79
results.Add(text, specific.Name); 80
} 81
else 82
{ 83
results.Add(specific.DisplayName, specific.Name); 84
} 85
86
} 87
} 88
} 89
90
return results; 91
} 92
} 93
}





}