Solved

Casting a LiteralControl to a Table

Posted on 2004-08-25
7
589 Views
Last Modified: 2012-06-27
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
0
Comment
Question by:Pete2003
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 2
7 Comments
 
LVL 9

Expert Comment

by:msdixon
ID: 11893230
by generating a string, instead of using an object, an option would be an HtmlTable control:
         HtmlTable tbl = new HtmlTable();
         tbl.InnerHtml = sHtml;
0
 

Author Comment

by:Pete2003
ID: 11893341
Txs for the reply ...

That was one of the 1st things I tried ...

It generates an error:
'HtmlTable' does not support the InnerHtml property.
0
 
LVL 9

Expert Comment

by:msdixon
ID: 11898541
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).
0
Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

 
LVL 9

Expert Comment

by:msdixon
ID: 11898549
have you tried the Table control under the "Web Forms" tab?
0
 

Author Comment

by:Pete2003
ID: 11899968
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 ...
0
 
LVL 9

Expert Comment

by:msdixon
ID: 11908546
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.
0
 
LVL 9

Accepted Solution

by:
msdixon earned 400 total points
ID: 11908621
this worked:

                  string id = "testTable";
                  Table t = new Table();
                  t.ID = id;
                  
                  for (int i = 0; i < 5; i++)
                  {
                        TableRow tr = new TableRow();
                        for (int j = 0; j < 10; j++)
                        {
                              TableCell cell = new TableCell();
                              cell.Text  = i.ToString() + ": " + j.ToString();
                              tr.Cells.Add(cell);
                        }
                        t.Rows.Add(tr);
                  }

                  Page.Controls.Add(t);

                  ((Table) Page.FindControl(id)).Rows[0].Cells[0].Text += "Test";
0

Featured Post

[Webinar] Code, Load, and Grow

Managing multiple websites, servers, applications, and security on a daily basis? Join us for a webinar on May 25th to learn how to simplify administration and management of virtual hosts for IT admins, create a secure environment, and deploy code more effectively and frequently.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
orderby list (from Json) 1 44
Selenium and Xpath 4 69
How we can add Dten600.dll in GAC in c#. 18 55
Inserting LocalDB Table to SQL Server C# 3 51
In order to hide the "ugly" records selectors (triangles) in the rowheaders, here are some suggestions. Microsoft doesn't have a direct method/property to do it. You can only hide the rowheader column. First solution, the easy way The first sol…
Introduction Although it is an old technology, serial ports are still being used by many hardware manufacturers. If you develop applications in C#, Microsoft .NET framework has SerialPort class to communicate with the serial ports.  I needed to…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question