Udskift rendering af usynlige Controls
Hej.Jeg har af forskellige årsager brug for at få renderet kontroller med Visible property sat til false på min webform. De bliver jo normalt slet ikke renderet jvf default Control.RenderControl-implementationen:
public void RenderControl(HtmlTextWriter writer)
{
if (Visible)
Render(writer);
}
Jeg har fx. lyst til at de bliver renderet som tomme DIV-tags à la:
<DIV id="myLabel1">
Dette kan løses ved at pille i Page.Controls-kollektionen inden Render bliver kørt, og tilføje Literal-kontroller hver gang der mødes en sådan usynlig kontrol, men jeg er ikke særlig glad for at ændre i kontroltræets struktur da jeg er bange for at forvirre ViewState.
Så stuntet skal udføres under selve renderingen, men kan dette lade sig gøre?
Jeg fik et tip af en god buddy, om at bruge en subclassed version af HtmlForm hvori jeg så kunne styre alting, men jeg ville gerne høre om jeg kunne undgå det.
/Per
