2017-03-23 159 views
0

我可以動態創建普通表與創建表動態asp.net VB

Dim tRow As New TableRow() tblKategorie.Rows.Add(tRow)Dim tCell As New TableCell() tRow.Cells.Add(tCell)

但現在我需要一個複雜的表格是這樣的:enter image description here

如何創建這樣的這個表動態?我如何合併單元格和列以獲得此結果?我會很感激的例子或鏈接,這將有助於我理解這

+0

http://stackoverflow.com/questions/39585562/setting-rowspan-for-dynamic-rows-in-asp-net-table-control https://msdn.microsoft.com/en -us/library/system.web.ui.webcontrols.tablecell.rowspan(v = vs.110).aspx https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols .tablecell.columnspan(v = vs.110).aspx –

回答

2

您使用RowSpanColumnSpan

'create a new table with some properties 
Dim table As Table = New Table 
table.CellPadding = 5 
table.CellSpacing = 0 
table.Width = 500 
table.Height = 200 

'this is just to visualize the layout 
table.Attributes.Add("border", "1") 

'the first row that spans all 3 columns 
Dim row1 As TableRow = New TableRow 
Dim cell1a As TableCell = New TableCell 
cell1a.ColumnSpan = 3 
row1.Cells.Add(cell1a) 

'the second row where the first column spans 3 rows 
Dim row2 As TableRow = New TableRow 
Dim cell2a As TableCell = New TableCell 
cell2a.RowSpan = 3 
Dim cell2b As TableCell = New TableCell 
Dim cell2c As TableCell = New TableCell 
row2.Cells.Add(cell2a) 
row2.Cells.Add(cell2b) 
row2.Cells.Add(cell2c) 

'the third row where the second column spans 2 rows 
Dim row3 As TableRow = New TableRow 
Dim cell3b As TableCell = New TableCell 
cell3b.RowSpan = 2 
Dim cell3c As TableCell = New TableCell 
row3.Cells.Add(cell3b) 
row3.Cells.Add(cell3c) 

'the last row containing just one cell 
Dim row4 As TableRow = New TableRow 
Dim cell4c As TableCell = New TableCell 
row4.Cells.Add(cell4c) 

'add the rows to the table 
table.Rows.Add(row1) 
table.Rows.Add(row2) 
table.Rows.Add(row3) 
table.Rows.Add(row4) 

'add the table to the placeholder 
PlaceHolder1.Controls.Add(table) 
+0

非常感謝。這對我幫助很大,並且將來會有所幫助 –