Отображать сообщения asp: ValidationSummary на других языках (иврит) - PullRequest
0 голосов
/ 23 марта 2012

Как я могу отображать сообщения asp: ValidationSummary на иврите?
Должен ли я переопределить его или есть параметр для настройки?

Ответы [ 3 ]

0 голосов
/ 23 марта 2012

переместить ваши сводные сообщения проверки в файл ресурсов. конвертировать файл ресурсов на иврит изменить файл ресурсов по умолчанию, загруженный в этот файл вот и все.

0 голосов
/ 23 марта 2012

Итак, по вашим комментариям я понял, что сообщение пришло из <asp:Login> контроля на вашей странице.

Вы можете попытаться создать новый класс управления, наследовать от System.Web.UI.WebControls.Login и переопределить свойство FailureText в соответствии с вашим языком. Затем используйте свой пользовательский элемент управления на странице ASPX вместо стандартного элемента управления Login.

РЕДАКТИРОВАТЬ: Нет, подождите ... это глупо, слишком много работы.
Контроль входа не имеет установленного идентификатора. Добавьте 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 голосов
/ 23 марта 2012

Ваш ValidationSummary будет отображать сводку всех ошибок валидации, встроенных на веб-странице, в окне сообщения или обоих. Таким образом, каждый из ваших валидаторов должен иметь свойство Summary. Вы можете установить собственное сообщение для этого свойства на любом языке.

Вы также можете играть с валидаторами и языками. Например, создать файлы ресурсов и в Page_Load() установить сводное сообщение на определенном языке в зависимости от языка пользователя.

...