при создании элемента управления asp.net, как включить дочерние теги в разметке? - PullRequest
1 голос
/ 23 октября 2009

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

Как я могу сделать так, чтобы он поддерживал мои собственные пользовательские теги, например:

<blah:MyRepeater ID="id1" runat="server">
<Blah property1="234324" />
<midTemplate>
</midTemplate>

</blah:MyRepeater>

Ответы [ 2 ]

1 голос
/ 23 октября 2009

Вам нужно взглянуть на атрибуты ParseChildren и PersistChildren.

Если для ParseChlidren задано значение true, а для PersistChildren значение false, процессор будет обрабатывать элементы и назначать их в качестве свойств элемента управления.

Ваше контрольное определение должно выглядеть примерно так:

[ParseChildren(true)] 
[PersistChildren(false)]
public class MyRepeater : Control
{
}
1 голос
/ 23 октября 2009

Если свойство вашего элемента управления является общедоступным, вы можете добавить его в открывающий тег

<blah:MyRepeater ID="id1" runat="server" property1="234324" >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...