2009-12-02 4 views

Répondre

0

Sauf si vous êtes dans un contexte de databound, il n'y a pas de moyen simple de le faire. Si c'est un contexte de databound (Comme dans un répéteur/gridview) vous pouvez simplement aller ObjProp = '<% # ObjVar% >', mais en dehors de ce contexte, vous ne pouvez pas le faire en ligne malheureusement.

0

utiliser comme

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

Comme fyjham a mentionné, vous devez le faire dans un contexte databound avec la <% syntaxe #%>. Si vous essayez de définir la propriété dynamiquement, votre autre option consiste à la définir dans le code onload du parent côté serveur derrière la méthode.

0

Qu'est-ce que ObjVar? Si elle est une valeur statique, vous pouvez simplement ajouter la balise d'attribut à l'élément de commande comme si ....

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

Si c'est une variable membre de la page contenant le contrôle, alors je le fais dans la code derrière ...

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

Si vous databinding au contrôle, puis les autres sont corrects lorsque vous utilisez le contexte de liaison de données.

<my:Control ID="objControl" runat="server" ObjProp=<%#Eval("ObjVar")%> /> 
Questions connexes