powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET 2.0: Validator SetFocusOnError + Wizard проблема
1 сообщений из 1, страница 1 из 1
ASP.NET 2.0: Validator SetFocusOnError + Wizard проблема
    #33942889
Snark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть визард. На первом же шагу у него есть поле, которое проверяется валидатором. Выглядит все это следующим образом (упрощенно):


<asp:WizardStep ID="WizardStep1" runat="server" Title="Поиск активируемого ключа">
<asp:TextBox ID="tbName" runat="server"></asp:TextBox></td>
<asp:TextBox ID="tbINN" runat="server" MaxLength=12></asp:TextBox>
<asp:RegularExpressionValidator ID="revlTbINN" runat="server"
ErrorMessage="Поле ИНН может содержать только 10 или 12 значное число!" ControlToValidate="tbINN" Display="None" SetFocusOnError="True" ValidationExpression="\d{10}(\d{2})?" EnableClientScript="False"></asp:RegularExpressionValidator>
</asp:WizardStep>
Отмечу, что EnableClientScript у валидатора выключен специально. Что же имеем в результате? Если случается ошибка, то фокус на ошибочное поле (tbINN) не устанавливается. И немудрено! Ведь если правильный код для установки, добавляемый самой же средой для перехода на поле при вызове, скажем, в Page_Load метода tbName.Focus() выглядит так:
<script type="text/javascript">
<!--
WebForm_AutoFocus('Wizard1_tbINN');// -->
</script>
... то в случае возвращения от валидатора с неправильным значением, эта же самая среда, честно пытаясь установить фокус на ошибочный текстбокс, передает НЕВЕРНОЕ значение его названия, а именно:
<script type="text/javascript">
<!--
WebForm_AutoFocus('tbINN');// -->
</script>


Т.е. приставка "Wizard1_" пропадает"! Естественно, функция скрипта WebForm_AutoFocus ничего не находит и фокус никуда не устанавливает.

Это лечится? Как?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET 2.0: Validator SetFocusOnError + Wizard проблема
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]