|
HOT TIP #3 Отображение DataGrid’a в маленькой области экрана без использования разбиения на страницы
|
|||
---|---|---|---|
#18+
HOT TIP №3 Отображение DataGrid’a в маленькой области экрана без использования разбиения на страницы. ЯЗЫК: C# ВЕРСИИ ASP.NET: 1.0 | 1.1 АВТОР: Bipin Joshi, http://www.dotnetbips.com/ ПЕРЕВОД: hDrummer Вступление Разбиение на страницы – одна из наиболее часто используемых свойств элемента управления DataGrid. У этого свойства есть следующие преимущества: •Отображение небольшого количества данных из большого набора •Экономия места в окне браузера, благодаря разбивке на страницы Однако разбиение на страницы вынуждает нас выполнять postback каждый раз при каждой смене страницы. Представьте, что вам нужно отобразить набор данных в 100 записей. На самом деле это не такой уж и большой объём для таких приложений, которые мы разрабатываем. Поэтому необходимость в использовании разбиения на страницы сомнительна. Однако отображение на одной странице 100 записей одновременно будет означать неэкономное отношение к оконному пространству. Итак – с одной стороны разбиение на страницы вроде бы не нужно, а с другой 100 отображаемых записей отбирают слишком много места. Как выйти из этой ситуации? Читаем дальше… Создание веб-формы с DataGrid Сначала создадим веб-форму с DataGrid’ом, привязанным к таблице БД. Назовём эту форму WebForm1. Выглядит это так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
В обработчике события Page_Load привяжем DataGrid как обычно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Создание веб-формы, содержащей этот DataGrid Теперь создадим главную форму, в которой и будут отображаться данные (назовём её DataGridHost.aspx). Используем тэг IFRAME языка HTML, который будет ссылаться на WebForm1, которую мы разработали предварительно. Код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Эта веб-форма может содержать и другие элементы управления, так же, как и обычная веб-форма. Как только эта форма будет выведена в окне браузера, DataGrid из WebForm1 также будет показана в рамках тэга IFRAME. Заметьте, что тэг IFRAME является специфичным для Internet Explorer, кроме того, он ещё имеет некоторые дополнительные атрибуты, например width и height, которые могут помочь вам управлять шириной и высотой окна отображения соответственно. Вот собственно и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2003, 14:31 |
|
|
start [/forum/topic.php?fid=18&fpage=1042&tid=1396107]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
24ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 117ms |
0 / 0 |