今天做了中英文切换,一直说找不到资源文件,而且切换没效果
如图所示
最后发现了解决方案!要把aspx页面和资源文件放在同一级文件夹下面,否则不成功
如图所示
AddNews.aspx
@ Page Language
=
“
C#
“
AutoEventWireup
=
“
true
“
CodeFile
=
“
AddNews.aspx.cs
“
Inherits
=
“
News_AddNews
“
Culture
=
“
auto
“
meta:resourcekey
=
“
PageResource1
“
UICulture
=
“
auto
“
%>
<!
DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”
>
<
html
xmlns
=”http://www.w3.org/1999/xhtml”
>
<
head
id
=”Head1″
runat
=”server”
>
<
title
>无标题页
</
title
>
</
head
>
<
body
>
<
form
id
=”form1″
runat
=”server”
>
<
div
>
<
asp:Button
runat
=”server”
meta:resourcekey
=”btnNews”
Text
=”ENG”
/>
<
asp:Label
runat
=”server”
meta:resourcekey
=”lbNews”
></
asp:Label
>
<
br
/>
<
a
href
=”?currentculture=zh-cn”
>中文(中国)
</
a
>
<
a
href
=”?currentculture=en-us”
>English(USA)
</
a
>
</
div
>
</
form
>
</
body
>
</
html
>
AddNews.aspx.cs
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Threading;
using System.Globalization;
public
partial
class News_AddNews : System.Web.UI.Page
{
String s;
protected
override
void InitializeCulture()
{
s = Request.QueryString[
“
currentculture
“];
if (!String.IsNullOrEmpty(s))
{
//
UICulture – 决定了采用哪一种本地化资源,也就是使用哪种语言
//
Culture – 决定各种数据类型是如何组织,如数字与日期
Thread.CurrentThread.CurrentUICulture =
new CultureInfo(s);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(s);
}
}
}
成功转换后的效果:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110425.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...