【问题标题】:Any better way to declare colours of buttons, backgrounds?有没有更好的方法来声明按钮、背景的颜色?
【发布时间】:2014-02-21 14:54:30
【问题描述】:

Visual Studio 似乎对 C# aspx.net 中自动生成的代码有问题

“消息 2 验证(XHTML 1.0 过渡):属性 'bgcolor' 已过时。建议使用更新的构造。C:\Users\Anton54\Documents\Visual Studio 2008\WebSites\WebSite1\Games.aspx 9 7 C :...\WebSite1\"

这是网站的背景,是自动生成的。

有没有更好的编码方式?

【问题讨论】:

  • 旁注:考虑切换到较新的 VS 2013 并使用 ASP.Net MVC4/5,因为它可以让您完全控制 HTML(与仍然存在的 WebForms 不同,但对生成的 HTML 提供有限的控制)
  • 自从我使用 VS2008 以来已经有一段时间了,但我不记得它做了一些愚蠢的事情,比如添加一个 bgcolor 属性然后抱怨它。

标签: c# asp.net xhtml


【解决方案1】:

如果您将渲染模式检查为Legacy,它可能会正常工作,不建议这样做,关于XHTML Rendering Mode

<system.web>
<!-- other elements here -->
    <xhtmlConformance 
        mode="Legacy" />
</system.web>

现在它清楚地表明它正在检查 Transitional,当我们从 ASP.Net 1.1 to higher version 转换应用程序时经常发生这种情况

查看HTML attribute bgcolor is deprecated: What To Use Instead?

Also List of deprecated elements still widely in use

使用有效的CSS background 属性

background: namedColor | hexadecimalcolorcode;

background-color:namedColor | hexadecimalcolorcode;

【讨论】:

  • 我相信 OP 说 ASP.NET 控件正在向控件添加 bgcolor="" 属性,但这已被弃用多年。 (也就是说图书馆是[无意]添加的——或者我理解错了)
  • +1:注意OP使用的是VS2008,所以预计生成的部分代码可能达不到2014标准……
猜你喜欢
  • 2017-11-18
  • 2023-03-22
  • 1970-01-01
  • 2015-10-29
  • 2015-08-25
  • 1970-01-01
  • 2019-09-12
  • 1970-01-01
  • 2021-06-22
相关资源
最近更新 更多