динамически загружать пользовательские элементы управления с помощью jquery ajax

StackOverflow https://stackoverflow.com/questions/1639226

Вопрос

Я прочитал несколько статей по этой проблеме, и технически говоря, все, что они в итоге делают, это извлекают html-код из пользовательского элемента управления и вставляют его в содержащую страницу. Я хочу, чтобы на страницу загружался настоящий пользовательский элемент управления, чтобы при обратной передаче я все еще имел доступ к этому загруженному пользовательскому элементу управления и мог проверять поля на нем на стороне сервера и т. Д. И т. Д. Я хочу сказать, что после того, как пользовательский элемент управления был загружен на страницу с помощью ajax, он должен после этого действовать, как если бы он был изначально создан как часть жизненного цикла страницы, когда страница была впервые загружена. Имеет ли это смысл? Есть идеи, как это сделать? UpdatePanel может быть решением, но я бы не стал его использовать.

Это было полезно?

Решение

Панель обновлений - это решение, поскольку оно необходимо для обновления ViewState страницы, чтобы вновь добавленный пользовательский контроль был частью жизненного цикла страницы. Кроме того, когда страница публикуется обратно, вам нужно помнить, что она была добавлена, и повторно добавлять ее, чтобы структура управления воссоздалась должным образом.

Другие советы

Когда вы динамически создаете пользовательские элементы управления, вы должны обязательно связать их с элементами. Просмотрите http://docs.jquery.com/Events/live

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top