您目前尚未登陆,请选择【登陆】或【注册
首页->全站代码->MyWebPages51aspx汉化最终版>>App-Code/Controls/CultureDropdown.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:MyWebPages51aspx汉化最终版
当前文件:文件类型 MyWebPagesStarterKit/App_Code/Controls/CultureDropdown.cs打开代码结构图
普通视图
		            
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 10using System; 11using System.Data; 12using System.Configuration; 13using System.Web; 14using System.Web.Security; 15using System.Web.UI; 16using System.Web.UI.WebControls; 17using System.Web.UI.WebControls.WebParts; 18using System.Web.UI.HtmlControls; 19using System.Collections; 20using System.IO; 21using System.Globalization; 22using System.Resources; 23using System.Web.Configuration; 24 25namespace 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}
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:MyWebPages51aspx汉化最终版
51Aspx.com 版权所有 CopyRight © 2000-2008. 京ICP备06046876号