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