2013-10-08 81 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=",你甚至會得到它的典型下拉指南。

相關問題