【问题标题】:Can we declaratively set the Style property of a web control?我们可以以声明方式设置 Web 控件的 Style 属性吗?
【发布时间】:2011-01-03 21:24:49
【问题描述】:

我注意到在 aspx 页面上 IntelliSense 不显示 Web 控件的 Style 属性,即使该控件确实具有 Style 属性。这是否意味着我们不应该以声明方式设置 Style 属性:

<asp:TextBox ID="UserName" Style="color:Green; padding:0px; margin:0px;" runat="server"></asp:TextBox>

【问题讨论】:

    标签: asp.net css webforms


    【解决方案1】:

    样式转换为客户端样式属性;它实际上是样式的 CssStyleCollection 集合。它不会直接显示 style 属性,但是一旦你输入 style=",它就会开始显示你可以使用的 CSS 样式。

    【讨论】:

    • "但是一旦你输入 style=",它就会开始向你展示你可以使用的 CSS 样式。"确实如此,但我有点怀疑,因为 IntelliSense 没有显示它。无论如何,谢谢你们的帮助
    【解决方案2】:

    如果您必须在与您的 html 相同的文件中设置这些样式,那么最好使用以控件 ID 为目标的嵌入式样式。但是,最好的解决方案是引用包含您的样式的外部样式表 (css)。

    例如:

    <style type="text/css">
      #UserName {color:Green; padding:0px; margin:0px;}
    </style>
    

    【讨论】:

    • 我意识到有更好的选择,我只是好奇是否允许以声明方式设置它
    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2021-04-22
    • 2011-02-24
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    相关资源
    最近更新 更多