генерировать элементы управления динамически - PullRequest
2 голосов
/ 08 сентября 2011

У меня есть этот сценарий, в котором мне нужно динамически генерировать элементы управления.У меня работает веб-сайт www.UserReviewCenter.com. Вы можете начать поиск с домашней страницы, введите какой-либо тип продукта, например, «радар-детектор».Сайт предоставит вам список продуктов, соответствующих вашим ключевым словам поиска.Вы можете выбрать продукт на этой странице.Следующая страница содержит отзывы пользователей, которые были отправлены через веб-сайт, а также отзывы других сторонних сайтов.Теперь для меня сложная ситуация - может быть n отзывов, поэтому мне нужно создать одну метку и одно текстовое поле для каждой записи обзора.Первоначально метка будет видна, а текстовое поле будет скрыто.Как только пользователь нажимает на кнопку редактирования, я прячу ярлыки и отображаю текстовые поля.Они могут нажать «Добавить», чтобы добавить новую запись рецензии, затем я добавляю новое текстовое поле внизу таблицы и сохраняю флажок, чтобы знать, что это новая запись.Я использую панель обновления также, как вы знаете, просто чтобы уменьшить обновление всей страницы.Я знаю, что это может быть плохой идеей в современном мире jquery.

Я думаю, что вся эта техника для отображения, добавления, редактирования отзывов пользователей немного сложна и очень хрупка.Я думаю, что с помощью jquery, ajax это можно упростить, поэтому я хотел бы спросить всех экспертов на этом веб-сайте, какие другие подходы я могу использовать, чтобы сделать его надежным и чистым.

Я ценю вашеответ.-Mandeep.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011

Лично я бы не сказал, что использование UpdatePanel - плохая идея.Если вы используете много элементов управления .NET, мне часто легче работать с UpdatePanels, а не с jQuery, поскольку доступ к самим элементам управления проще.

UpdatePanels также имеют то преимущество, что если пользователь отключил JavaScript, сайт продолжит функционировать, он будет использовать только стандартные обратные ссылки, а не частичные обратные.

0 голосов
/ 09 сентября 2011

IMO, вы должны изначально заставить сайт работать без AJAX, используя базовые обратные вызовы, элементы управления и проверку на стороне сервера.

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

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

...