Можно ли загрузить ASCX с помощью функции jQuery.load ()? - PullRequest
0 голосов
/ 31 июля 2009

Возможно ли это без инкапсуляции этих элементов управления в файлы aspx? Тег Register заставляет меня думать, что это не так.

Ответы [ 6 ]

2 голосов
/ 21 декабря 2010

Одним из возможных способов было бы иметь общую страницу-заглушку aspx, которая выступает в качестве хоста для ascx в обычном способе веб-форм, сделать обратный вызов этой страницы, используя метод $ .ajax () JQuery с некоторыми аргументами для обозначения того, что Ascx контроль, который вы хотите загрузить.

Затем на странице заглушки / хоста переопределите метод рендеринга и визуализируйте элемент управления непосредственно в выходной поток, используя response.output.write. Обработчик обратного вызова на клиенте будет перехватывать выходные данные, а затем его можно вставить в DOM обычным способом или с использованием версии $ .load (), которая позволяет задавать элемент DOM.

надеюсь, это поможет.

2 голосов
/ 31 июля 2009

Вы не можете вызвать страницу ascx напрямую, они не могут обслуживать html без добавления в aspx или рендеринга затем динамически в ответ на любую страницу / обработчик.

0 голосов
/ 31 июля 2009

номер

Тем не менее, вы можете поместить ascx в UpdatePanel и установить содержимое панели видимым / невидимым, используя стандартные механизмы обратной передачи Asp.Net.

Или вы можете написать отдельный IHttpHandler, который генерирует HTML-код, который ваш Javascript-код добавляет на страницу, используя DOM. Однако эта часть страницы будет недоступна в PostBack.

0 голосов
/ 31 июля 2009

Поскольку я все больше и больше использую jQuery / Ajax, я обнаружил, что все меньше и меньше использую серверные элементы управления.

Вещи, которые я использовал для управления, теперь представляют собой отдельные aspx-страницы, которые загружаются в панели.

Если у вас есть старые файлы ASCX, конвертировать их в ASPX не составит большого труда

0 голосов
/ 31 июля 2009

Нет, ASCX - это пользовательские элементы управления, которые существуют в ASPX. Вам нужно будет сделать это Страницей или преобразовать в Обработчик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...