Если мы на своих ASP.NET страницах сайта, хотим получить доступ к управлению обыкновенных HTML элементов, то для этого в свойствах этих элементов необходимо прописать имя элемента и то, что обработка будет идти на сервере.
Например:
<body id="MyBody" runat="server"> ну а в обработчике события Page_Load
надо вставить например такой код:
MyBody.Attributes("bgcolor") = "azure", в результате бэкгроунд вашего сайта изменится программно.
Еще пример:
Мы хотим поменять хедер нашей страницы, тогда модифицируем HTML-элемент следующим образом:
<head runat="server" id ="theHead"> в обработчике события Page_Load
пишем - theHead.Title = "Это новое название моего сайта"
Еще пример:
Мы хотим добавить в текст новый параграф. В этом случае в Page_Load пишем:
Dim myparagraph As HtmlGenericControl = New HtmlGenericControl("p")
myparagraph.InnerText = "Текст нового параграфа"
MyBody.Controls.Add(myparagraph)
Еще пример:
Мы захотели программно вставить новый в элемент на страницу, например гиперссылку. Для это мы сначала добавляем в нужном месте на странице элемент DIV с указанием обработки его на сервере:
<div id = "mydiv" runat="server"/>
и код его обработки:
Dim mylink As HyperLink = New HyperLink
mylink.Text = "MyASP.NET Blog"
mylink.NavigateUrl = "http://myasp.ru"
mylink.Target = "_blank"
mydiv.Controls.Add(mylink)
Вот так, совсем несложно можно программно управлять HTML - элементами в ASP.NET приложениях.
Классы должны иметь зависимости только на ...