在.net2.0的项目中用CreateUserWizard、Login等控件,项目部署后,在操作中会出现英文提示(如:Your login attempt was not successful. Please try again. 、Password length minimum: 6. Non-alphanumeric characters required: 0. 等英文提示。),这是因为.net中提供了Localization(本地化,多语言)功能,它会根据服务器本身系统部署的语言来判断显示哪个语言,因为服务器本身系统的部署问题可能会造成了显示英文的状况。
如下图所示:

由上述错误原因分析可知我们可以通过修正操作系统来解决问题,不过服务器可能运行好多系统,我们修改操作系统不太现实,最简单的办法就是修正我们的.net系统:
办法很简单,就是修改.net默认给我们提供的提示语句,修正为我们自己的,如:将“您输入的电子邮件地址已在使用中。请另输入一个电子邮件地址。”修正为:“您输入的电子邮件地址已经存在。请另输入一个电子邮件地址。”,修正后,我们查看下代码,可以发现<asp:CreateUserWizard>多了个相关属性:DuplicateEmailErrorMessage="您输入的电子邮件地址已经存在。请另输入一个电子邮件地址。"。
这样强制使它出现我们所提供的汉语提示了。
同理,修正其它相关语言提示。
CreateUserWizard控件修正完如下所示:
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" RequireEmail="False" OnCreatedUser="CreateUserWizard1_CreatedUser" LoginCreatedUser="False" CreateUserButtonText="单击这里新增加用户" DuplicateUserNameErrorMessage="您输入的用户名已经存在。" DuplicateEmailErrorMessage="您输入的电子邮件地址已经存在。请另输入一个电子邮件地址。" InvalidAnswerErrorMessage="请另外输入一个安全答案。" InvalidEmailErrorMessage="请输入有效的电子邮件地址。" InvalidPasswordErrorMessage="密码最短长度应为 {0},其中必须包含以下非字母数字字符: {1}。" InvalidQuestionErrorMessage="请另外输入一个安全提示问题。" UnknownErrorMessage="发生未知错误,未能创建您的帐户。请重试。">
Login控件修正如下所示:
<asp:Login ID="Login1" runat="server" LoginButtonImageUrl="~/membership/images/anniu1.gif" LoginButtonText="" LoginButtonType="Image" PasswordLabelText="密 码:" TitleText="" UserNameLabelText="用户名: " Width="100%" FailureText="您的登录不成功。请重试。">




问题集锦





此内容无附件