Controale Html

Figura de mai jos prezintă ierarhia moștenirii:

Controale Html

Clasa HtmlControl

Toate controalele serverului HTML sunt derivate din clasa de bază HtmlControl. Următoarele proprietăți sunt adăugate de clasa HtmlControl la clasa de bază de control:







Proprietățile clasei HtmlControl

Obține sau stabilește starea de accesibilitate a comenzii. Dacă este adevărat, controlul devine inactiv

Returnează colecția de atribute CSS aplicate comenzii. Într-o pagină Web, valoarea acestei proprietăți este o listă cu atribute de stil separate: punct și virgulă: valoare. În Visual Studio, puteți specifica această valoare făcând clic cu butonul din dreapta al mouse-ului pe control în modul vizual designer și selectând New Style din meniul contextual,

Returnează numele descriptorului de control, de exemplu, a, img și așa mai departe.

Clasa HtmlContainerControl

Orice descriptor HTML care are descriptori de deschidere și închidere poate conține alt conținut sau controale HTML. Un exemplu este descriptorul de referință, care de obicei încapsulează textul sau imaginea într-o pereche . . Mulți descriptori HTML funcționează, de asemenea, ca și containere, inclusiv de la

(formatează blocul sau conținutul) și se termină cu un descriptor modest (evidențiază textul cu caractere aldine). Aceste descriptori nu sunt mapate la anumite clase de comenzi HTML, dar pot fi utilizate cu atributul runat = "server". În acest caz, interacționați cu ei prin clasa HtmlGenericControl, care, la rândul său, este derivată din HtmlContainerControl.

Pentru a sprijini includerea, clasa HtmlContainerControl adaugă două proprietăți:

Obține sau stabilește textul HTML în interiorul descriptorilor de deschidere și de închidere. Când utilizați această proprietate, toate caracterele rămân așa cum sunt. Aceasta înseamnă capacitatea de a încorpora marcajul HTML (evidențierea textului, adăugarea de pauze de linie etc.)

Obține sau stabilește textul în interiorul descriptorilor de deschidere și închidere. Atunci când se utilizează această proprietate, toate caracterele interpretate ca sintaxă HTML specială (cum ar fi consola unghiulară <), автоматически заменяются эквивалентными HTML-сущностями.

Clasa HtmlInputControl

Controalele de intrare HTML oferă interacțiunea utilizatorului. Acestea includ controale grafice familiare - steaguri, casete de text, butoane și casete cu liste. Toate aceste controale sunt generate folosind un descriptor . Atributul de tip specifică tipul de control de intrare, ca în (câmp text), (butonul Trimiteți), (comenzi pentru încărcarea fișierului).

Controalele de intrare de la server sunt derivate din HtmlInputControl, care adaugă următoarele proprietăți:







Oferă un tip de HtmlInputControl. De exemplu, dacă această proprietate este setată la text, HtmlInputControl este un câmp de text pentru introducerea datelor.

Preia sau stabilește valoarea asociată controlului de intrare. Valoarea asociată controlului depinde de tipul de control. De exemplu, într-o casetă de text, această proprietate stochează textul introdus în control. Pentru butoane, corespunde textului butonului.

Clase de controale de server HTML

Clase de controale de server HTML

Orice alt descriptor HTML cu atributul runat = "server"

În acest tabel nu au fost menționate trei controale HTML specializate - HtmlHead, HtmlMeta și HtmlTitle, care oferă acces server la o parte a paginii web . Folosind aceste controale, puteți seta dinamic antetul, metadatele și foile de stil asociate pentru pagină.

Scopul majorității proprietăților controalelor HTML din partea serverului este destul de evident, deoarece acestea corespund atributelor HTML de bază. Aceasta înseamnă că nu este nevoie să ne concentrăm asupra fiecărui control individual. În următoarele secțiuni, va fi prezentată o prezentare generală a unor metode comune de aplicare a controalelor, iar evenimentele acestora și modelul general de obiect vor fi luate în considerare în detaliu.

Setarea atributelor de stil și a altor proprietăți

Următorul exemplu demonstrează opțiunile pentru configurarea unui control standard HtmlInputText (care reprezintă un descriptor ). Pentru a citi sau a seta textul curent, utilizați proprietatea Valoare în caseta de text. Pentru a configura stilurile, trebuie să utilizați colecția de stil pentru a adăuga atribute noi de stil CSS. În cele din urmă, dacă trebuie să setați alte atribute care nu sunt reprezentate de proprietăți, ar trebui să utilizați colecția Atribute.

Dacă solicitați această pagină, următorul cod HTML este returnat pentru câmpul text:

Atributul de stil CSS poate conține și informații care nu au fost stabilite în mod explicit în cod. De exemplu, dacă modificați dimensiunea controlului de intrare în Visual Designer Visual Studio, proprietățile înălțime și lățime vor fi adăugate stilului pe care îl utilizați. Aceste detalii vor apărea apoi în codul HTML final.

Figura arată modul în care va arăta această pagină când vă concentrați pe câmpul de text:

Controale Html

Procesul de interacțiune descris, de fapt, arată la fel pentru toate controalele serverului HTML. Proprietățile și atributele stilului sunt întotdeauna setate la fel. Singura diferență este că unele controale oferă proprietăți suplimentare. De exemplu, controlul HtmlAnchor furnizează proprietatea HRef, care vă permite să setați pagina țintă pentru link.

Crearea de software de controale de server

Uneori este imposibil să știți în prealabil câte câmpuri de text, comutatoare, rânduri de tabelă sau alte controale sunt necesare, deoarece acestea pot depinde de alți factori, cum ar fi numărul de înregistrări stocate în baza de date sau intrarea utilizatorului. ASP.NET oferă o soluție la această problemă - puteți să creați instanțe ale controalelor serverului HTML necesare, să le setați proprietățile folosind abordarea orientată pe obiecte utilizată în exemplul anterior și apoi să le adăugați în colecția de controale a paginii containerului.

De exemplu, în următorul cod, este creat dinamic un tabel cu cinci rânduri și patru celule pe linie, apoi sunt setate culorile și textul, după care toate acestea sunt afișate pe pagină. O caracteristică interesantă este că descriptorii de control nu sunt declarați în fișierul .aspx. În schimb, totul este generat programat:

Acest exemplu conține două bucle imbricate. În bucla exterioară, sunt create rânduri și în bucla interioară sunt create celule separate pentru fiecare rând, care sunt apoi adăugate la colecția de celule a rândului curent. La sfârșitul bucla interioară, codul adaugă întregul rând la colecția Rânduri din tabel. Ultima acțiune este efectuată atunci când bucla exterioară este terminată. În acest moment, codul adaugă tabelul finit la colecția de controale a paginii.

Controale Html







Articole similare

Trimiteți-le prietenilor: