Участник:Ahmetova/2.3. Добавление функциональности сайту: различия между версиями
Содержимое удалено Содержимое добавлено
JenVan (обсуждение | вклад) |
Ahmetova (обсуждение | вклад) Нет описания правки |
||
Строка 6:
Файл Default.aspx (его содержимое между тэгами Body) примет вид:
''<asp:Content ID="HeaderContent"runat="server"ContentPlaceHolderID="HeadContent"> </asp:Content>''
''<asp:Content ID="BodyContent"runat="server"ContentPlaceHolderID="MainContent">''
'' h2 Социально-экономический факультет /h2''
'' p Кафедра экономической информатики и математики /p''
'' <p>''
'' <asp:Button ID="Button1" runat="server" Text="Button"''
'' OnClick="Button1_Click" ''
'' OnInit="Button1_Init" ''
'' OnLoad="Button1_Load" ''
'' OnPreRender="Button1_PreRender" ''
'' OnUnload="Button1_Unload"/>''
''</p>''
''<p>''
<asp:Label ID="Label1" runat="server" Text="Label" EnableViewState="true"></asp:Label>
</p>
</asp:Content>
В файле Default.aspx.cs пропишем методы:
''protected void Button1_Init(object sender, System.EventArgs e)''
'' { }''
'' protected void Button1_Load(object sender, System.EventArgs e)''
'' { }''
'' protected void Button1_PreRender(object sender, System.EventArgs e)''
'' { }''
'' protected void Button1_Unload(object sender, System.EventArgs e)''
'' { }''
'' protected void Button1_Click(object sender, System.EventArgs e)''
'' { } ''
* Событие Init - начало рекурсивной инициализации содержания дочерних элементов страницы. Событие Init дочерних элементов вызывается ранее события Init страницы. Для событий Init дочерних элементов могут быть созданы собственные обработчики события (например, Button1_Init).
* Событие Load возникает как для страницы, так и для дочерних элементов. События дочерних элементов возникают позже чем событие загрузки страницы (в отличии от событий Init). На этом этапе доступны все свойства элементов управления, не зависимо от свойства EnableViewState.
* Событие PreRender возникает тогда, когда начинается проверка создания всех элементов страницы. Это последняя возможность внести изменения в свойства страницы и ее элементов.
* Событие Unload - начало освобождение занятых ресурсов (закрытие файлов, открытых соединений с базой и т.п.). Свойства страницы на данном этапе недоступны.
Теперь усовершенствуем наш контрол Button, добавив к нему функции: при нажатии на кнопку у нас будет выходить информация о кафедре, а также две дополнительные кнопки со списком преподавателей и групп.
Наш файл Default.aspx.cs будет иметь следующий вид:
'' protected void Button1_Click(object sender, System.EventArgs e)''
'' {''
'' Label1.Text += "Зав.кафедрой - к.,ф/м.,н., доцент Голицына И.Н.<br/>"; ''
'' Label1.Text += "Лаборант кафедры - Андреева Д.<br/>"; ''
'' Label1.Text += "Тел:236-16-13.<br/>"; ''
'' Button2.Visible = true; ''
'' Button1.Click -= Button1_Click; ''
'' Button1.Click += Button1_Click2; ''
'' Button1.Text = "Список преподавателей"; ''
'' } ''
'' protected void Button1_Click2(object sender, System.EventArgs e) ''
'' { ''
'' Label1.Text += "Афзалова А.Н.<br/>"; ''
'' } ''
'' protected void Button2_Click(object sender, EventArgs e) ''
'' { ''
'' Label1.Text += "15-0610.<br/>"; ''
'' } ''
|