Dern fertigen Quelltext eines (Web-) Controls kann man wie folgt auslesen:
Label lbl = new Label();
lbl.Text = "Linux";
StringBuilder output = new StringBuilder(string.Empty);
StringWriter sw = new StringWriter(output);
HtmlTextWriter htw = new HtmlTextWriter(sw);
lbl.RenderControl(htw);
Response.Write(output.ToString());
Beachte: nicht gerendert werden hier alle Child-Controls, d.h. wenn z.B. das Label weitere Literal enthalten würde, bekäme man sie auf diese Weise noch nicht.