2009-12-02 2 views

ответ

0

Если вы не находитесь в контексте базы данных, нет простого способа сделать это. Если это контекст привязки (как в ретрансляторе/gridview), вы можете просто пойти ObjProp = '<% # ObjVar% >', но вне этого контекста вы не можете сделать это inline к сожалению.

0

использовать его как

<my:Control ID="objControl" runat="server" ObjProp="<%# ObjVar %>" /> 
0

Как fyjham отметил, что вам нужно сделать это в контексте DataBound с <% #%> синтаксис. Если вы пытаетесь установить свойство динамически, то ваш другой вариант - установить его внутри загружаемого кода родительского родителя позади метода.

0

Что такое ObjVar? Если это статическое значение, вы можете просто добавить тег атрибута к элементу управления, как так ....

<my:Control ID="objControl" runat="server" MyCustomBooleanProperty="true" /> 

Если это переменная-член страницы, содержащей элемент управления, то я бы сделал так в код позади ...

protected Page_Init() 
{ 
    this.objControl.ObjProp = this.ObjVar; 
} 

Если вы привязки данных к элементу управления, то остальные являются правильными, где вы используете контекст Databinding.

<my:Control ID="objControl" runat="server" ObjProp=<%#Eval("ObjVar")%> /> 
Смежные вопросы