доступ к тексту в декларации управления сервером ASP.NET - PullRequest
0 голосов
/ 25 января 2011

Если серверный элемент управления был объявлен таким образом

<my:customControl id="cc1" runat="server">
  Help me obi-wan kenobi!
</my:customControl>

, возможно ли получить доступ к тексту между тегами?

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

Добавление [ParseChildren(true, "Text")] в ваш пользовательский класс управления сделает это.

Более подробную информацию, а также образцы можно найти здесь http://msdn.microsoft.com/en-us/library/system.web.ui.parsechildrenattribute.aspx

EDIT

Соответствующий фрагмент из приведенной выше ссылки

[ParseChildren(true, "Employees")]

Используйте атрибут ParseChildren, чтобы установить ChildrenAsProperties и Свойства DefaultProperty. Используя это конструктор, элемент управления разбирает все дочерние элементы управления как свойства и должны определить публичную собственность с именем Сотрудники, которых оно объявляет ArrayList. Вложенные (дочерние) элементы должен соответствовать дочерним элементам имущество сотрудников или другое Свойства элемента управления.

0 голосов
/ 25 января 2011

Если asp.net знает, как анализировать ваш элемент управления (отразите элементы управления Literal, LiteralControl, TextBox, чтобы увидеть, как это делается)

[ControlBuilder(typeof(YourControlBuilder)), DefaultProperty("Text")] 
public class YourControl : Control, ITextControl {

}
[Bindable(true), DefaultValue(""), Localizable(true)]
public string Text {
    get;
    set;
}
public class YourControlBuilder : ControlBuilder {

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...