Основы ASP.NET 2.0



         

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


Изначально в элементе вообще нет никаких тегов.

Класс пользовательского элемента управления — наследник System.Web.UI.UserControl. В остальном он ничем не отличается от файла с классом страницы:

public partial class WebUserControl : System.Web.UI.UserControl { }

Можно добавить в него любые элементы управления и HTML-код:

<h1><%= Greeting %>, <%= Name %>!</h1> <asp:TextBox ID="txtName" runat="server"></asp:TextBox><br /> <asp:Button ID="btnClick" runat="server" Text="Button" />

В классе элемента управления определим его свойства:

string name; string greeting; public string Greeting { get { return greeting; }

set { greeting = value; } } public string Name { get { return name; }

set { name = value; } }

protected void Page_Init(object sender, EventArgs e) { btnClick.Text = "Enter your name and click"; }

При нажатии на кнопку свойства элемента заполняются данными из текстового поля:

protected void btnClick_Click(object sender, EventArgs e) { Name = txtName.Text; }

Теперь перетащите название элемента из Solution Explorer на любую страницу.

Чтобы использовать пользовательский элемент на странице, его надо зарегистрировать. Директива Register появляется автоматически:

<%@ Register Src=" WebUserControl.ascx" TagPrefix="User" TagName="GreetingControl" %>

Атрибут TagPrefix директивы Register задает префикс, с помощью которого данный пользовательский элемент можно создавать на страницах aspx.




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