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