Это может решить, а может и не решить вашу проблему, потому что я точно не знаю, в чем проблема, когда вы говорите, что она не работает.Но, как заметил «Al W», ответ от асинхронной обратной передачи не будет выглядеть как прямой поток HTML.Так что, если ваша проблема в последующем анализе, тогда это может помочь.
У меня была «возможность» обнаружить это недавно, потому что мне нужно было переписать этот вывод.Я работаю над C # jQuery портом и обнаружил, что я ломал страницы WebForms, когда пытался повторно визуализировать поток вывода во время асинхронной обратной передачи.Я прошел через клиентский скрипт, который анализирует ответ и выяснил формат ответа.
Каждая обновленная панель будет возвращать блок данных, отформатированный как:
"Длина | Тип | ID | Содержимое"
Может быть любое количество этихсвязаны вместе.Тип "updatePanel" для UpdatePanels
.ID - это уникальный идентификатор элемента управления, а содержимое - это фактические данные HTML.Длина равна количеству байтов в содержимом, и вам нужно использовать это для разбора каждого блока, потому что символ разделителя может появиться внутри самого содержимого.Поэтому, если вы решили, что хотите переписать эти данные перед отправкой их обратно на страницу ASP.NET (как я это сделал), вам нужно обновить Length, чтобы отразить окончательную длину вашего контента.
Код, который я использовал дляразобрать и переписать это в Server / CsQueryHttpContext .