Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Wizard, StepNavigationTemplate и custom validator
|
|||
|---|---|---|---|
|
#18+
Была отлаженная страница. В ней кнопки навигации в визард контроле генерировались внизу самой средой, без template. В ней на одном из шагов присутствовал такой вот custom validator: <asp:CustomValidator ID="cvlGvKeysToActivate" runat="server" ValidateEmptyText=true ErrorMessage='Не выбран ключ для дальнейшей работы!' Display="Dynamic" EnableClientScript="False" OnServerValidate="cvlGvKeysToActivate_ServerValidate"></asp:CustomValidator> Суть его не столь важна, тем более, что как я поясню далее - работает он правильно. Так вот, нажимаем на кнопку Next, и если этот валидатор не срабатывает, то Wizard как и положено не пропускает страницу на следующий шаг. Идеально!Но вот мне понадобилось слегка изменить внешний вид Navigation Bar с кнопками, и я вместо автомата вставил внизу следующий template (кстати, сгенерированный самой студией и лишь слегка подправленный мной): <StepNavigationTemplate> <table cellpadding=5 cellspacing=5 width="100%"><tr> <td width="99%"><p class="wzHint" style="width:100%;"><%= stepNavigationHint() %></p></td> <td style="padding-left:2em;"><asp:Button ID="StepPreviousButton" runat="server" CausesValidation="False" CommandName="MovePrevious" CssClass="wzNBS" Text="Вернуться" /></td> <td><asp:Button ID="StepNextButton" runat="server" CommandName="MoveNext" Text="Далее" CssClass="wzNBS" CausesValidation="True" /></td> </tr></table> </StepNavigationTemplate> Все! После этого все перестало работать! Конкретнее (что выяснил после проверок) - валидатор исправно вызывается (!) и честно устанавливает своим args.IsValid значение false (!), но это значение ASP.NET'ом столь же успешно ИГНОРИРУЕТСЯ! И wizard ничтоже сумняшеся переходит на следующий шаг! Один и тот же исходный aspx! Не работает - берем, просто удаляем секцию <StepNavigationTemplate>...</StepNavigationTemplate>, проверяем - все работает идеально! Возвращаем ее на место - глюк! Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 13:55 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=892&tid=1390080]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
17ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 335ms |

| 0 / 0 |
