Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Разработка Web-приложений ASP.NET 2.0 в Visual Studio.NET 2005
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

4.5.9 Элемент управления Table (Таблица)

Серверный элемент управления Table в ASP.NET 2.0, добавление столбцов и ячеек

Элемент управления Table (Таблица) предназначен для отображения динамически изменяемой таблицы на странице .aspx. Сразу отметим два момента:

  • если таблица вам нужна не динамически изменяемая, а статическая, намного проще и производительнее использовать обычную таблицу HTML;
  • если нужна таблица, построенная на основе информации из базы данных, то обычно удобнее использовать специальные элементы управления для работы с данными, например, GridView.

C программной точки зрения объект таблицы очень похож на "матрешку". Внутри таблицы предусмотрена коллекция строк Rows с объектами TableRow (строка таблицы), а внутри каждой строки — коллекция Cells с объектами TableCells (ячейки таблицы). При необходимости их можно заполнить вручную при помощи окна свойств таблицы (см. рис. 4.5.9-1).

Рис. 4.5.9-1 Создание строк и ячеек для элемента управления Table вручную

Однако, конечно, намного чаще приходится создавать строки и ячейки программным способом.

Пример работы с элементом управления Table из программного кода может выглядеть так, как представлено ниже. Предположим, что на нашей странице есть элемент управления Table, кнопка и два текстовых поля. В первое текстовое поле пользователь может ввести информацию о количестве строк, во второе — о количестве ячеек (то есть столбцов). В каждую ячейку нужно ввести информацию о номере строки и номере ячейки. Соответствующий программный код для события Click кнопки может выглядеть так:

Protected Sub Button1_Click(ByVal sender As Object, _

            ByVal e As System.EventArgs) Handles Button1.Click

        ' Объявляем переменную для общего количества строк

        Dim rowCnt As Integer

        ' Переменная для текущего номера строки

        Dim rowCtr As Integer

        ' Общее число ячеек (столбцов)

        Dim cellCtr As Integer

        ' Текущий номер ячейки

        Dim cellCnt As Integer

        rowCnt = CInt(Textbox1.Text)

        cellCnt = CInt(Textbox2.Text)

        For rowCtr = 1 To rowCnt

            Dim tRow As New TableRow()

            For cellCtr = 1 To cellCnt

                Dim tCell As New TableCell()

                tCell.Text = "Строка " & rowCtr & ", ячейка " & cellCtr

                ' Добавляем объект TableCell в строку

                tRow.Cells.Add(tCell)

            Next

            ' Добавляем строку в таблицу

            Table1.Rows.Add(tRow)

        Next

    End Sub

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

 

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru