Елементи управління ASP.NET Dynamic Data
Ці елементи управління підтримують компонент ASP.NET Dynamic Data, який дозволяє створювати керовані даними веб-сайти за рахунок побудови гнучких шаблонів, а не написання коду.
Всі серверні елементи управління успадковані від базового класу управління з простору імен System.Web.UI. Це вірно при використанні серверних елементів управління HTML, застосуванні Web-елементів управління або створенні власних спеціальних елементів управління. Це також відноситься до класу Page, від якого відбуваються всі форми.
На рисунку 5.1 нижче показані основні гілки цього ланцюжка успадкування:
Рис. 4.1 – Ієрархія серверних елементів управління
Елементи управління HTML є спадкоємцями класу System.Web.UI.HtmlControls. Вони безпосередньо відображаються у вигляді елементів розмітки HTML. Їх відображення не залежить від типу браузера. Властивості таких елементів повністю відповідають атрибутам тегов HTML.
Порівняєте звичайний тег:
<input id="Reset1" type="reset" value="reset" />
з елементом управління HTML
<input id="Reset1" runat="server" type="reset" value="reset" />
Різниця полягає тільки в наявності атрибуту runat ="server". Але він дає колосальну різницю. Теги сервер відображає як є, а елементом управління можна маніпулювати в коді. Тільки у другому випадку у функції-методі сторінки можна написати
Reset1.Value = "АСП";
що рівносильно
this.Reset1.Value = "АСП";
Отже, Reset1 стає одним з членів класу сторінки.
Ці класи використовують, якщо необхідно отримати визначені теги HTML або якщо потрібно конвертувати старі сторінки asp. Елементи управління HTML можна розміщувати на одній сторінці упереміш з Web-серверними елементами.
Web-cерверні елементи могутніші, тому що вони прив'язані не до розмітки, а до функціональності, яку потрібно забезпечити. Багато елементів не мають аналогів в HTML, наприклад, календар. Їх отрисовка повністю контролюється ASP .NET. Перехоплюючи події PreRender, Init, Load, можна втрутитися в цей процес. Оголошення серверного елементу управління починаються з блоку:
<asp:тип> і закінчуються </asp:тип>
Наприклад:
<asp:Label ID="Label1" runat="server" Text="Hello
World"></asp:Label>
Можливо також закрити оголошення тегом />, якщо усередині блоку немає тексту:
<asp:Label ID="Label1" Runat="server" Text="Hello World" />
Властивості цих елементів строго типізуються, на відміну від HTML-элементов.
У цій таблиці приведені WEB-элементы управління, які мають пару серед тегов HTML. Взагалі їх значно більше. Деякі елементи генерують не тільки HTML-код, але і 10-14179.php"> ⇐ Назад