2013-10-08 1 views
0

J'ai un contrôle utilisateur qui contient le texte suivant (entre autres) dans le fichier .ascx:Comment puis-je accéder à HtmlControl.Style du sous-contrôle dans le contrôle utilisateur?

<div id="divLine" runat="server"> 
    <-- Stuff --> 
</div> 

Dans le code C#, je cette propriété:

[Browsable(false)] 
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] 
public CssStyleCollection LeftStyle 
{ 
    get { return divLeft.Style; } 
} 

C'est assez beaucoup copié de System.Web.UI.HtmlControls.HtmlControl.cs. Toutefois, lorsque j'essaie d'utiliser mon contrôle personnalisé dans les pages .aspx, je ne peux pas accéder à <uwc:UserControl LeftStyle="stuff"> comme si je pouvais y accéder directement en <div style="stuff">. Y a-t-il un moyen de?

Répondre

0

Pas de réponse, donc j'ai pris une approche différente. divLine contenait seulement un asp.net Label, que j'ai exposé comme une propriété publique du contrôle. Apparemment, vous pouvez faire des choses comme <asp:Label runat="server" style="stuff"/>. Intellisense n'indiquera pas que style est un attribut valide, mais il peut toujours être utilisé. Tout comme les autres contrôles asp.net, les attributs que l'EDI ne reconnaît pas seront toujours écrits en HTML. Heck, une fois que vous avez écrit style=", vous obtiendrez même le guide déroulant typique pour cela.

Questions connexes