Pete2003
asked on
Casting a LiteralControl to a Table
Hi All,
I have created a normal HTML table on the fly and I have added it to a panel using Add(new LiteralControl(sHTML))
The thing is now I want to process the data in the table, therefore I would like to somehow cast the literal control to a table.
I have tried doing a cast but it does not work.
I have tried creating a table using Table, tableRow, TableCell but once the table is added, it reads out as a LiteralCOntrol again.
I would like to avoid having to erite a parser for the text of the literal control and just be able to put the data into a table structure whcih would be then accessible through my C# code...
Txs
Peter
I have created a normal HTML table on the fly and I have added it to a panel using Add(new LiteralControl(sHTML))
The thing is now I want to process the data in the table, therefore I would like to somehow cast the literal control to a table.
I have tried doing a cast but it does not work.
I have tried creating a table using Table, tableRow, TableCell but once the table is added, it reads out as a LiteralCOntrol again.
I would like to avoid having to erite a parser for the text of the literal control and just be able to put the data into a table structure whcih would be then accessible through my C# code...
Txs
Peter
ASKER
Txs for the reply ...
That was one of the 1st things I tried ...
It generates an error:
'HtmlTable' does not support the InnerHtml property.
That was one of the 1st things I tried ...
It generates an error:
'HtmlTable' does not support the InnerHtml property.
well, it doesn't look good. you'll have to either change your code to generate an HtmlTable control, or parse the sHTML variable and build the control that way. i would go with the first (changing your code to generate an HtmlTable object instead of a string).
have you tried the Table control under the "Web Forms" tab?
ASKER
The thing is that if you generate the table using the Table control or by yourself, once it's on the page it still is a LiteralControl so that wan't help ...
an HmlTable control maybe, but if you enable viewstate (default), the web control table should work... i'll give it a try in a minute.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
HtmlTable tbl = new HtmlTable();
tbl.InnerHtml = sHtml;