|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
4.5.9 Элемент управления Table (Таблица)Серверный элемент управления Table в ASP.NET 2.0, добавление столбцов и ячеек Элемент управления Table (Таблица) предназначен для отображения динамически изменяемой таблицы на странице .aspx. Сразу отметим два момента:
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 Каких-то часто используемых событий для этого элемента управления не предусмотрено.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||