Создание собственных ЭУ
2 метода

  • Web Controls
    (Создаются .ascx - файлы, аналогично созданию страницы)

  • Custom Controls
    (Не имеют файла разметки, полностью описываются кодом)



1 способ
Создание Web Controls

Создаем
Add -- New Item -- Web Form (.aspx - файл)
Add -- New Item -- Web User Control (.ascx - файл)

Создадим контролер выпадающий список для выбора года
Year.ascx


Зададим логику
Year.ascx.cs


Далее на странице нужно зарегистрировать контрол


и добавить его на страницу


вся страница


2 способ
Создание Custom Controls

Add -- New Item -- вкладка Code -- Code File (.cs)

Создаем класс C#, наследующий от базового класса Control
//Создание таблицы с задаваемым количеством строк и столбцов


Далее на странице нужно зарегистрировать контрол
//Указать имя сборки, пространство имен и tagPrefix


и указать его


Страница целиком


Добавить атрибуты в созданный HTML-тегам можно через

или

Добавляет атрибут стиля разметки в открывающий тег элемента, создаваемого объектом HtmlTextWriter с последующим вызовом метода RenderBeginTag.

Контрол целиком


Создаем кнопку
1 способ


2 способ


Добавляем в контрол делегат и обработку события щелчка по кнопке


и добавляем в контрол наследование от интерфейса IPostBackEventHandler
Чтобы создать серверный элемент управления, собирающий сведения об отправке формы из браузера, следует реализовать этот интерфейс.
http://msdn.microsoft.com/ru-ru/library/system.web.ui.ipostbackeventhandler.aspx

В конечном итоге,
контрол


Страница


Логика страницы (добавлен обработчик OnClick)


Курсы по asp.net от intuit.ru часть №4