惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 聂微东
爱范儿
爱范儿
Jina AI
Jina AI
博客园 - Franky
IT之家
IT之家
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
The Cloudflare Blog
M
MIT News - Artificial intelligence
aimingoo的专栏
aimingoo的专栏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
腾讯CDC
博客园_首页
月光博客
月光博客
有赞技术团队
有赞技术团队
C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
MyScale Blog
MyScale Blog

博客园 - zengjun

IE11浏览器中的My97日历控件刷新后无法打开问题解决办法 js模拟Map对象,实现key---value 10 个Javascript框架和丰富的UI组件 获取经纬度之间的距离的SQL函数(转) ASP.NET使用FCKEditor_2.6.6与FCKeditor.Net_2.6.3配置(转载) JS的正则表达式 按指定长度截取字符串(以字节计算长度) CSS IE6,IE7,FF兼容性(转)让你的IE7和IE6友好共存(转) asp.net页面回传与js调用服务端事件、PostBack的原理详解(转) DataGrid中选中checkbox时,该行颜色改变(转) js获取浏览器高度和宽度值(转) ASP.NET 让控件获取焦点及设置输入法全角半角或无效 调用C++开发的DLL报内存异常错误 Gridview设置DataFormatString (转) .NET三层经典架构PetShop3.0说明之表现层 .NET三层经典架构PetShop3.0说明连载一(转) 邮件收发类 永远不要跟父母说的几句话(转) C#泛型集合揽胜(转)
用ASP.Net2.0开发多语言系统
zengjun · 2008-02-20 · via 博客园 - zengjun

下载例子:https://files.cnblogs.com/zengjun1980/WebTest.rar

文章详情:  用ASP.Net2.0开发多语言系统,步骤:
1、创建一个新的Web解决方案,并在Default.aspx页面放入三个控件:
   A.Label1,改名为lblSelect
   B.DropDownList1,改名为dropSelect
   C.Label1,改名称为lblTestText
2、生成资源文件:点击菜单Tools/Generate Local Resource生成资源文件
3、修改生成的资源文件Default.aspx.resx
   A.删除所有值
   B.添加Name=“lblSelect.Text”,Value=“请选择语言”
      添加Name=“lblTestText.Text”,Value=“这里就是您的测试”
4、修改Default.aspx页面
   进入Source模式,修改
   A.<asp:Label ID="lblSelect" runat="server"

meta:resourcekey="lblSelectResource1"></asp:Label>
     改为
   <asp:Label ID="lblSelect" runat="server"

meta:resourcekey="lblSelect"></asp:Label>

   B.<asp:DropDownList ID="dropSelect" runat="server"

meta:resourcekey="dropSelectResource1"
            OnSelectedIndexChanged="dropSelect_SelectedIndexChanged">
            <asp:ListItem meta:resourcekey="ListItemResource1" Value="en-

GB">English</asp:ListItem>
            <asp:ListItem meta:resourcekey="ListItemResource2" Value="zh-HK">繁體中文

</asp:ListItem>
            <asp:ListItem meta:resourcekey="ListItemResource3" Value="zh-CN">简体中文

</asp:ListItem>
      </asp:DropDownList>
   改为
      <asp:DropDownList ID="dropSelect" runat="server"
            OnSelectedIndexChanged="dropSelect_SelectedIndexChanged">
            <asp:ListItem Value="en-GB">English</asp:ListItem>
            <asp:ListItem Value="zh-HK">繁體中文</asp:ListItem>
            <asp:ListItem Value="zh-CN">简体中文</asp:ListItem>
      </asp:DropDownList>
   C.<asp:Label ID="lblTestText" runat="server"

meta:resourcekey="lblTestTextResource1"></asp:Label>
      改为
      <asp:Label ID="lblTestText" runat="server"

meta:resourcekey="lblTestText"></asp:Label>
5、添加英文资源文件
   A.复制一个Default.aspx.resx资源文件文件,并改名为Default.aspx.en-GB.resx
   B.修改Default.aspx.en-GB.resx,“lblSelect.Text”的值为“Please select language:


   “lblTestText.Text”的值为“This you test”
6、添加繁体资源文件
   A.复制一个Default.aspx.resx资源文件文件,并改名为Default.aspx.zh-HK.resx
   B.修改Default.aspx.en-GB.resx,“lblSelect.Text”的值为“請選擇語言:”
   “lblTestText.Text”的值为“這裏就是您的測試”
7、在dropSelect控件的SelectedIndexChanged事件里添加如下代码:
  Session["Culture_Code"] = dropSelect.SelectedValue;
    this.Server.Transfer(this.Request.Path);
8、在Default.aspx页面的Page_Load事件里添加如下代码:
    if (!IsPostBack)
    {
        string culturecode =

System.Threading.Thread.CurrentThread.CurrentCulture.Name;
        dropSelect.Items.FindByValue(culturecode).Selected = true;
    }
9、在Default.aspx.cs里添加如下代码:
    protected override void InitializeCulture()
    {
        if (Session["Culture_Code"] != null)
        {
            string culturecode = Session["Culture_Code"].ToString();
            System.Globalization.CultureInfo ci = new

System.Globalization.CultureInfo(culturecode);
            System.Threading.Thread.CurrentThread.CurrentCulture = ci;
            System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
        }
    }
10、按Ctrl+F5运行程序,到此你就可以测试到效果了。