Как я могу установить сложное свойство внутри пользовательского элемента управления, я попробовал следующее. Проблема в том, что я не могу получить доступ к сложному свойству внутри класса пользовательских элементов управления.
Пример пользовательского управляющего кода:
public class MyCustomControl : Control, IStylesheet
{
[
Bindable(true),
Category("Appearance"),
DefaultValue(""),
Description("FullName"),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
PersistenceMode(PersistenceMode.InnerProperty),
]
public FullName MyFullName {get; set;}
protected override void Render(HtmlTextWriter writer)
{
// I want to access MyFullName from .aspx here
}
}
public class FullName
{
public string Firstname {get; set;}
public string Lastname {get; set;}
}
.aspx разметка
<Namespace:MyCustomControl runat="server"">
<MyFullName Firstname="abc" Lastname="def" />
</Namespace:MyCustomControl>