【问题标题】:.Net - Visual Studio 2010 Not Recognizing Certain HTML and CSS Elements on ASP page.Net - Visual Studio 2010 无法识别 ASP 页面上的某些 HTML 和 CSS 元素
【发布时间】:2013-03-02 22:15:27
【问题描述】:

我正在尝试设置我的新开发环境。我正在使用源代码管理,所以代码本身都没有改变。

我遇到的一个问题是 VS2010 无法识别某些 HTML 和 CSS 元素。

<body MS_POSITIONING="GridLayout">
<form id="_Default" style="MARGIN: 5px" method="post" runat="server" 
                onsubmit="return document.body.style.cursor = 'wait';">
<div class="SectionTitle" style="WIDTH: 780px">Portfolio Search</div>
<table cellSpacing="0" cellPadding="3" width="780" border="0">

在上面的块中,VS 将无法识别:

  • MS_Positioning
  • 单元格间距
  • 单元格填充
  • 边框

代码在我以前的 PC(也是 VS2010)上运行后没有改变。

【问题讨论】:

  • 我相信那些不符合 XHTML 1+/HTML 5+ 的已弃用属性。 Html Source Editing 工具栏中有一个设置,允许您更改目标标记版本。
  • 你确定新的VS2010是同一个版本吗?您是否应用了所有可选更新?
  • @jrummell 你在谈论目标验证吗?我已将其设置为 HTML 4
  • @JamesCulshaw 它是相同的版本,我安装了相同的服务包和功能版本。
  • @MrCarder 是的,对不起。我忘记了它是如何标记的。

标签: asp.net html css visual-studio-2010


【解决方案1】:

您的 Visual Studio 可能设置为识别有效的 HTML 4 或 HTML 5。

此外,HTML 4 要求所有属性都为小写。所以你的 HTML 应该是:

<body ms_positioning="GridLayout">
...
<table cellspacing="0" cellpadding="3" width="780" border="0">

【讨论】:

  • 好的,这有助于单元格间距等,但 MS 定位下的错误是它不是有效属性。这不是无效的格式错误。
  • 为什么会改变呢?它在我以前的机器上作为 HTML 4 运行良好
  • 您的 HTML 在浏览器中会很好。问题在于 Visual Studio 如何看待它。 Visual Studio 所说的和浏览器所做的是两件截然不同的事情。
  • 不知何故,打开 IIS Windows 身份验证修复了它。
【解决方案2】:

当您查看 .aspx 页面的源视图时,在 VS2010 的其中一个工具栏中应该有一个下拉菜单,用于设置“用于验证的目标架构”。尝试将其更改为“Internet Explorer 6.0”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2013-09-20
    相关资源
    最近更新 更多