2012-03-23 86 views

回答

0

所以从你的意见,我想通了,该消息是从您的网页上<asp:Login>控制未来。

您可以尝试创建新的控件类,从System.Web.UI.WebControls.Login继承并覆盖FailureText属性以匹配您的语言。然后在ASPX页面上使用您的自定义控件而不是标准的Login控件。

编辑:不,等等......这太愚蠢了,工作太多。
登录控件没有设置ID。添加ID="login"控制,然后在后台代码,在Page_Load我想补充一点:

this.login.FailureText = //assign your message (eg. pull it from resource files if you want to work in several languages) 
+0

谢谢你,一切都现在好了。 – toy4fun 2012-03-23 17:15:01

0

您的ValidationSummary将显示所有验证错误的摘要内嵌在网页上,在消息框中,或两者兼而有之。所以你的每个验证器应该有Summary属性。您可以使用任何您想要的语言为此属性设置自定义消息。

你也可以玩验证器和语言。例如创建资源文件,并在Page_Load()根据用户的语言以某种语言设置摘要消息。

+0

我已经改变了每个'ASP的'ErrorMessage'参数:RequiredFieldValidator',仍然是'ASP:的ValidationSummary显示其他错误信息。这些消息在哪里? – toy4fun 2012-03-23 14:10:45

+0

似乎我无法改变的讯息来自'asp:Literal'。我可以改变这些吗? – toy4fun 2012-03-23 14:16:23

+0

你能提供一点代码吗?你看到什么信息? – Tschareck 2012-03-23 14:57:35

0

将您的验证摘要消息移至资源文件。 将您的资源文件转换为希伯来文 更改加载到此文件的默认资源文件 多数民众赞成它。