Другие способы помимо привязки данных назначать значение свойству декларативно - PullRequest
1 голос
/ 05 марта 2010

Вы можете присвоить значения свойствам, которые являются строками, числами и т. Д., Как это

<asp:Control property="stringvalue" />

Однако, когда тип свойства является чем-то сложным (тип класса), вы должны сделать это:

<asp:Control property=<%#Value%> />

А затем вызовите команду привязки данных для установки значения.

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

1 Ответ

0 голосов
/ 05 марта 2010

Может быть, я что-то упустил. Но если вы хотите использовать свойство сложного типа, попробуйте это.

[TypeConverter(typeof(ExpandableObjectConverter))]
public class Foo
{
    public string Property1 { get; set; }
    public string Property2 { get; set; }
}

public class FooCtl : WebControl
{
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content), NotifyParentProperty(true)]
    public Foo FooProp { get; private set; }
}

<cc1:FooCtl ID="FooCtl1" runat="server" FooProp-Property1="Value1" FooProp-Property2="Value2" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...