2013-10-08 62 views
0

我在.ascx文件包含以下文本(除其他事项外)的用户控件:如何在用户控件中访问子控件的HtmlControl.Style?

<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">中访问它一样。有什么办法吗?

回答

0

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

相关问题