ASP.Net WebForms требуется Fieldvalidator не работает в FireFox? - PullRequest
0 голосов
/ 27 апреля 2010

У меня есть приложение WebForms, которое использует валидатор поля в выпадающем списке. Это работает в IE, но не в FireFox.

Это довольно простая вещь, которую я делаю. Вот настройки для выпадающего и валидатора:

<asp:DropDownList ID ="dmbFileActNo" runat="server" CssClass="DROPDOWN_MEDIUM" AutoPostBack="True"></asp:DropDownList>

<asp:requiredfieldvalidator EnableClientScript="true" id="rfvFileActNo" Display="None" ControlToValidate="dmbFileActNo" Runat="server"  InitialValue="-1"></asp:requiredfieldvalidator>

Я использую ASP.Net 2.0 на веб-сервере. Javascript включен в браузере FireFox - эта проблема возникает во всех браузерах FF, которые я тестировал, на нескольких повседневных компьютерах, поэтому я не верю, что это из-за заблокированной установки.

Ответы [ 4 ]

2 голосов
/ 27 апреля 2010

Проверка на стороне клиента может не работать во всех браузерах и во всех сценариях. Важно убедиться, что вы всегда выполняете проверку и на сервере.

Вы также можете взглянуть на то, что метод DetermineRenderUpLevel () в вашем элементе управления версией возвращается в FF. За кулисами он проверяет, верно ли следующее:

  • В браузере есть клиентский скрипт включен.
  • Свойство W3CDomVersion объекта HttpBrowserCapabilitiesBase объект который хранится в Свойство HttpRequest.Browser равно 1 или позже.
  • Свойство EcmaScriptVersion объекта HttpBrowserCapabilitiesBase объект который хранится в Свойство HttpRequest.Browser равно 1,2 или позже.
2 голосов
/ 28 апреля 2010

Я получил эту работу, изменив web.config. Оказывается, у кого-то там было <xhtmlConformance mode="Legacy"/>, что является более старой настройкой (текущее значение по умолчанию - «переходный»). Спасибо всем за помощь.

1 голос
/ 19 апреля 2011

Я столкнулся с этой проблемой, и это была проблема использования точечного символа "." внутри свойства id элементов управления

1 голос
/ 27 апреля 2010

Иногда ASP.net отправляет разные HTML / javascript в разные браузеры.Проверьте файл / настройки вашего браузераcap

...