в элементе вообще нет никаких
Изначально в элементе вообще нет никаких тегов.
Класс пользовательского элемента управления — наследник 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.
Содержание Назад Вперед