structura paginii
Acum, că știi cum să te uiți pași de prelucrare în formularele web, e timpul să-ți spun mai multe despre modul în care acest lucru se potrivește în modelul transportor de control server. Pentru a vizualiza pagina de formular web, trebuie să interacționeze cu toate controalele sale constitutive. De fapt, o formă de web se vizualizează mai întâi și apoi solicită toate comenzile de pe pagină este vizualizată. Fiecare dintre aceste controale, la rândul lor, pot conține controale pentru copii, toate acestea sunt, de asemenea, responsabile pentru propriul lor cod de randare.
De îndată ce controalele sunt redate, pagina colectează generat HTML-marcaj în pagina completă. La prima vedere, procesul poate parea un pic complicat, dar oferă o putere uimitoare și flexibilitate pentru a crea interfața avansată a paginilor web.
Se afișează controale de copac
Mai jos este un exemplu de cod care efectuează controale de căutare. Ori de câte ori acest cod dezvăluie un anumit control, se folosește comanda Response.Write () pentru a adăuga la sfârșitul informațiilor pagina HTML prestate despre tipul clasei de acest control și ID-ul, după cum se arată mai jos:
Pentru a testa acest cod, îl puteți adăuga la evenimentele handler Page.Load. În acest caz, conținutul convertit este afișat în partea din față partea superioară a comenzilor. Cu toate acestea, atunci când îl rulați vă acorde o atenție la un comportament neașteptat.
De exemplu, considerăm o formă web prezentată în figura de mai jos, care cuprinde o multitudine de elemente de control, iar unele dintre ele sunt organizate într-un panou folosind intitulat Panou de control web. Acesta conține, de asemenea, două linii de text HTML statice:

Prin rularea această pagină, veți vedea, nu o listă completă de controale, dar numai cu următoarea listă:

ASP.NET simulează o întreagă pagină folosind obiectele de control și elemente care nu se potrivesc cu conținutul de server, inclusiv. De exemplu, dacă pagina dvs. este un server de control, ASP.NET va crea LiteralControl obiect. reprezentând tot conținutul static la elementul de comandă, și un alt obiect LiteralControl, ceea ce reprezintă conținutul ulterior. În funcție de cantitatea de conținut static și metoda distribuției sale, printre alte controale pot primi o multitudine de obiecte LiteralControl.
Obiecte LiteralControl oferă puțin în ceea ce privește funcționalitatea. De exemplu, nu puteți seta informațiile asociate cu stiluri, cum ar fi culoarea și fontul. Ei, de asemenea, nu au identificatori unici de server. Cu toate acestea, se poate manipula conținutul LiteralControl utilizând proprietățile sale text.
ASP.NET face pagina într-o manieră ierarhică. Imediat vizualizate doar cel mai înalt nivel de control. În cazul în care aceste controale conțin alte controale, ei au propriile lor proprietăți Controls, care oferă acces la controalele lor copil. În paginile vizualizate, la fel ca în toate formele web ASP.NET, toate comenzile încorporate în mâner