0

我有一个用户控件,它在 .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">,就像我可以直接在 .aspx 中访问它一样<div style="stuff">。有什么办法吗?

4

1 回答 1

0

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

于 2013-10-10T18:24:55.170 回答