Валидаторы ASP .NET не работают в FireFox - PullRequest
2 голосов
/ 04 октября 2010

Я борюсь с проблемой JavaScript валидаторов ASP .NET.Следующая функция (часть кода, созданного платформой) пытается получить доступ к validatioGroup значению атрибута с использованием синтаксиса control.Field .Он отлично работает в IE, однако в FF это значение всегда undefined .Следовательно, проверка всегда проходит, и мой сценарий проверки нарушается ... Есть ли способ обойти это?

function IsValidationGroupMatch(control, validationGroup) {
 if ((typeof(validationGroup) == "undefined") || (validationGroup == null)) {
 return true;
 }
 var controlGroup = "";
 if (typeof(control.validationGroup) == "string") {
 controlGroup = control.validationGroup;
 }
 return (controlGroup == validationGroup);
} 

Спасибо, Павел

Ответы [ 2 ]

2 голосов
/ 06 октября 2010

Вот виновник:

<xhtmlConformance mode="Strict"/>

У меня была эта строка в web.config.Установка значения по умолчанию, Transitional , устранила проблему.Вот фон темы: Проверка на стороне клиента в FF

0 голосов
/ 12 августа 2015

Если ASP.NET (неверно) определяет , браузер не поддерживает проверку с помощью сценариев на стороне клиента, тогда проверка будет выполняться только на стороне сервера.

Но проверка на стороне сервера, по-видимому, происходит, только если ваш обработчик событий включает проверку Page.IsValid в начале метода обработчика событий.

Хорошей практикой является включение этой проверки в любом случае, если в браузере отключен JavaScript.

public void MyButton_Click(object sender, EventArgs e)
{
    if (!Page.IsValid) return;

    ... the rest of your event handler ....

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...