Возврат HTML или данных с сервера - ASP.NET Webforms - PullRequest
0 голосов
/ 08 декабря 2010

Я работаю над страницей, которая имеет несколько разделов, и каждый раздел выглядит «почти одинаково».Сказав это, я хочу построить HTML на сервере и отобразить его для каждого раздела при начальной загрузке страницы.При последующих действиях я выполняю вызов ajax, и сервер возвращает данные json.

Другой вариант заключается в том, чтобы «жестко» кодировать HTML-код на странице aspx и заставить JS выполнить необходимые настройки для каждого раздела.Третий вариант - использовать UpdatePanel и выполнять все действия на стороне сервера.

Исходя из того, что я должен выбрать, какой подход использовать?Какой подход вы бы использовали для такой страницы (представьте, что это большая страница с подподразделами)

Редактировать: один раздел содержит HTML-код, такой как имя пользователя, и таблицу, в которой пользователи могутдобавить иждивенцев.Другой раздел почти такой же, за исключением «подрядчика», так что есть дополнительный HTML, такой как предыдущая история работы, но в этом есть имя (только для чтения) и таблица для добавления зависимостей, как и первый.Другие разделы имеют более или менее тот же HTML.Пользователь может также удалить иждивенцев, когда это происходит, мне нужно обновить базу данных и обновить раздел, чтобы отразить одного менее зависимого.Я надеялся сделать любые последующие действия как вызовы ajax, которые взаимодействуют с сервером и базой данных

Ответы [ 3 ]

0 голосов
/ 09 декабря 2010

Исходя из вашего обновления, звучит так, будто вам нужен пользовательский элемент управления, который будет содержать немного условной логики для настройки внешнего вида в зависимости от его предполагаемого использования. Оттуда, используйте некоторые ajax-вызовы для связи с сервером, когда происходят такие события, как добавление / удаление зависимостей. Итак, в основном, что сказал Майк ...

0 голосов
/ 09 декабря 2010

Один из вариантов - создать пользовательские элементы управления для «повторяющихся» полей ввода, таких как имя и сетка для зависимых.

Другой вариант - использовать шаблоны jQuery: http://plugins.jquery.com/project/jquerytemplate

Я голосую за то, что не использовал UpdatePanel для этого:)

0 голосов
/ 08 декабря 2010

В этой ситуации я бы создал элемент управления, который использовал вызовы ajax для своей работы. Затем вы можете установить несколько свойств, которые будут определять незначительные различия между ними. Я также с нетерпением жду других мнений / ответов на этот вопрос.

Я бы во что бы то ни стало избегал панели обновления, поскольку она создает ряд проблем, с которыми вам не придется сталкиваться, если вы уже понимаете вызовы JavaScript и ajax. Вы также будете иметь гораздо лучшую производительность без всех накладных расходов, включенных в панель обновления.

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