Hej! Vad du kan gära är att i din dynamiska TR lägga till en Table med sina rade.r <code> Att lägga till rader celler och tabeller dynamiskt är inga problem. Joakim, Tjahapp svaret var som vanligt enklare än frågan ;)Tabeller i Tabeller
När man gör layouten på en sida har man ju ofta tabeller för att ordna det hela snyggt och prydligt. Ofta har man ju dessutom Tabeller i tabellen för att än mer få styrning på det hela.
Detta är ju en baggis i HTML och ASP men hur sjutton gör man det dynamiskt i aspDotnet?
Mycket tacksam för svar.
Exempel skulle kunna se ut såsom...
Dim table1 As New System.Web.UI.WebControls.Table
Dim table2 As New System.Web.UI.WebControls.Table
Dim NewRoa1 As System.Web.UI.WebControls.TableRow
Dim NewRoa2 As System.Web.UI.WebControls.TableRow
Dim Cell1 = New System.Web.UI.WebControls.TableCell
Dim Cell2 = New System.Web.UI.WebControls.TableCell
newCell1.Text("Test")
NewRoa1.Cells.Add(newCell1)
table1.Rows.Add(NewRoa1)
So far so good....
Nu kommer det trixiga
newCell2.Text(table1) <--- Dvs försökaer lägga till tabellen. Men det är ju ett objekt inte text?? PANG!
NewRoa2.Cells.Add(newCell2)
table2.Rows.Add(NewRoa2)
Så någon som gjort detta redan och vet eler någon som har ett bra tips??
Mvh Joakim (första inlägget här skall bli spännande se resultatet :) )Sv: Tabeller i Tabeller
Pseudokod ordningen hur saker kan läggas till
Table1
TR1
TD1
Table2
Tr1
Td2
så nu finns det två tabeller med sin struktur. Nu tar man och lägger Table2 i Td1 om man vill ha den här.
Td1
Table2
Du kan alltså adda Tables i dina Cells eller Rows. Förutsättningarna är bara att du sätter dem i rätt ordning.
Mvh JohanSv:Tabeller i Tabeller
for a=1 to 10
dim tr as new tablerow
dim td1 as new tablecell
dim td2 as new tablecell
td1.text = cstr(a)
td2.text = "hej"
tr.controls.add(td1)
tr.controls.add(td2)
dintable.controls.add(tr)
next
</code>Sv: Tabeller i Tabeller
Problemet med lägga en tabell i en tabellcell dynamiskt kvarstår dock.
Problemet ligger i att tabellen är ett object och jag hittar inget sätt att sätta innehållet i en tabellcell till ett objekt.
Kanske uttrykte mig luddigt i det inledande inlägget.
/Mvh JoakimSv:Tabeller i Tabeller
Du skall inte lägga till tabell som text utan med Add.
Mvh JohanSv:Tabeller i Tabeller
Enär en tabell ej är text utan ett object finner det sig naturligt att användasig av cellens controllArray.
tabell1Cell.Controls.Add(tabell2) löser problematiken.
Tack för lösningsförslagen.
/Mvh joakim