Avatar billede unipeg Nybegynder
19. november 2003 - 15:17

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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester