Как Вы создаете динамическое управление вкладкой в ASP.net, который не инициировал обратную передачу?

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

1
задан Chuck 5 August 2010 в 18:30
поделиться

2 ответа

Вы можете использовать ASP.NET AJAX Control Toolkit . В нем есть вкладка, которая полностью настраивается и не поддерживает обратную передачу.

2
ответ дан 2 September 2019 в 22:24
поделиться

Конечно, это возможно. Но главное помнить, что контент для вкладок должен быть откуда-то получен. Если вы не посылаете постбэк при смене вкладок, вам придется делать одно из двух:

  1. Посылать содержимое для всех вкладок при каждом запросе. Это может быть дорого - в буквальном смысле. Это может означать большие затраты на пропускную способность, посылающую данные по проводам, которые большинство пользователей могут никогда не увидеть. С другой стороны, если пользователь посещает большую часть вкладок при каждом посещении, это будет правильным решением. Вы знаете свое приложение и своих пользователей, мы - нет, так что это решение придется принимать вам.
  2. Используйте ajax-запросы для получения данных для каждой вкладки. Это использует меньшую пропускную способность, но становится грязным, если вы думаете об этом в терминах веб-форм. Это толкает вас в сферу динамических элементов управления, а там водятся драконы. Опять же, если вам нравится работать с ajax-запросами и динамическими элементами управления, это может быть отличным решением для вас, но это можете знать только вы.

Что бы я сделал, так это сделал бы для каждой вкладки свою собственную страницу aspx, чтобы при переключении между вкладками загружалась новая страница. Я бы также использовал главную страницу для поддержания единообразия внешнего вида. Это означает, что для каждой вкладки все равно будет выполняться постбэк, но это будет сделано гораздо более чистым способом.

0
ответ дан 2 September 2019 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: