如何在用户控件中访问子控件的HtmlControl.Style?

时间:2013-10-08 23:47:41

标签: c# asp.net visual-studio-2012 user-controls

我有一个用户控件,在.ascx文件中包含以下文本(以及其他内容):

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

在C#代码中,我有这个属性:

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

这几乎是从System.Web.UI.HtmlControls.HtmlControl.cs复制的。但是,当尝试在.aspx页面中使用我的自定义控件时,我似乎无法访问<uwc:UserControl LeftStyle="stuff">,就像我可以直接在<div style="stuff">中访问它一样。有办法吗?

1 个答案:

答案 0 :(得分:0)

没有答案,所以我采取了不同的方法。 divLine只包含一个asp.net Label,我将其作为控件的公共属性公开。显然你可以做<asp:Label runat="server" style="stuff"/>之类的事情。 Intellisense不会指示style是有效属性,但仍可以使用它。与其他asp.net控件一样,IDE无法识别的属性仍将写入HTML。哎呀,一旦你写完style=",你甚至会得到它的典型下拉指南。