Основы ASP.NET 2.0



         

Пользовательские элементы управления - часть 4


Его значение может быть любым, кроме asp, которое зарезервировано для встроенных элементов управления ASP .NET. TagName — это имя элемента, идущее после префикса; атрибут Src определяет путь к файлу пользовательского элемента управления.

Теперь новый пользовательский элемент управления можно описать так:

<User:GreetingControl id="Hello" runat="server" Name="Heinrich" Greeting="Guten Tag"/>

Свойства, описанные в классе, можно устанавливать в описании на странице, причем они даже будут видны в окне свойств дизайнера.

Пользовательские элементы полностью участвуют в отображении страницы, и вставленные в него элементы ведут себя как обычно. Во время жизненного цикла страницы вызываются события встроенного в нее элемента управления.

В коде страницы можно манипулировать его свойствами:

protected void Page_Load(object sender, EventArgs e) { Hello.Greeting = "Привет"; }

Пользовательский элемент может получить доступ к странице, в которой находится, через свойство Parent. Если в родительскую форму добавить TextBox, он может прочитать его значение и использовать его:

<asp:TextBox ID="txtGreeting" runat="server"></asp:TextBox><br /> <User:GreetingControl id="Hello2" runat="server" Name="Heinrich" Greeting="Guten Tag" OnLoad="Hello2_Load"/>

protected void btnClick_Click(object sender, EventArgs e) { Name = txtName.Text; TextBox tb=Parent.FindControl("txtGreeting") as TextBox; if ( tb!= null) { Greeting = tb.Text; } }




Содержание  Назад  Вперед