При создании контрола UserControl с вложенным UserControl использующий ICallbackEventHandler.
Возникла проблема с получением результата из WebForm_DoCallback.
Что видно в дебагере
1. Данные приходят с клиента в RaiseCallbackEvent
2. Данные уходят из GetCallbackResult
3. Бардак начинается в работе JS в WebForm_ExecuteCallback внутри WebResource.axd
Тест №1 убираем вложенность контролов, то есть остаётся UserControl использующий ICallbackEventHandler.
Получаем строчку со стороны сервера в WebForm_ExecuteCallback:
response = "180|/wEWEwKZopG2CQLAiqaJBgLzqv7QCwLOn/M3At/O3pILAoLe678KAvKBq8kHAozftNAIAvPN20EC9JOGvQkCiM/EkwsC387akwsCgt7n3woC8oGvygcC/97AcwLzzc9hAvST+twJAojPuLMLApzU2+oFvWBOUE5goR/8U0t9TqACB780EXA=ctl00_CentralForm_txt2_lbl||ctl00_CentralForm_txt2_hidden||1||vi_txt2||6||Location" not found
всё работает.
Тест №2 создаём контрол UserControl с вложенным UserControl использующий ICallbackEventHandler.
Получаем строчку со стороны сервера в WebForm_ExecuteCallback:
Падает внутри WebResource.axd в WebForm_ExecuteCallback на строчке:
var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1);
т.к. validationFieldLength есть NaN т.к.
var validationFieldLength = parseInt(response.substring(0, separatorIndex));
и двумя строчками выше пытается распарсить длину
var separatorIndex = response.indexOf("|");
проблема судя по всему специфичная, но если необходимо можем запостить сырцы.
Re: Создание контрола UserControl с использованием ICallback
Реализация на ASP.NET 2.0
Задача:
Создать динамический список UserControl`ов. Количество контролов изменяется на стороне сервера. Каждый контрол внутри динамического списка должен проходить валидацию на стороне сервера. Для валидации используем ICallbackEventHandler. Динамический список решили сделать так же UserControl.
Проблема:
При оборачивании в списка в UserControl перестала работать ICallbackEventHandler — возращение данных с сервера.
Без контрола — обёртки всё работает.