我在做国际化的时候通常是在前台页面里面去写:<%=Resources.Strings.lxwm%>或者text="<%$ Resources:Strings,imm4%>"里面去查找我相对应的替换文字,可是问题是这样的,我后台有些固定值,比如 DataTable dt = new DataTable();
                dt.Columns.Add("content");
                dt.Columns.Add("rating");
                dt.Rows.Add("请输入筛选关键字", "");
                dt.Rows.Add("请输入筛选关键字", "");
                dt.Rows.Add("请输入筛选关键字", "");
                GridView1.DataSource = dt;
                GridView1.DataBind();这样添加的,前台没有,我怎么能实现像前台那样替换呢,等待大侠

解决方案 »

  1.   

    1. 数据库里面也做成多语言的.
    2. 循环datatable, 之后一个一个替换生成一个新的datatable.
      

  2.   

    我只知道一种方法就是用session里面存的语言值进行判断,如果是中文就执行那句话,如果是英文,我就将我dt里面添加英文的数据,不过这样感觉不好,有没有其他好点的方法
      

  3.   

    将字符串配置到一个文件中如xml,不同的语言放在不同的xml中,然后根据客户的语言load相应的xml,从xml中获取字符串
      

  4.   

    我现在用的是.net自带的App_GlobalResources