在Live Server页面上,使用c#.net,在填写表单并单击“保存”时,它会保存并重新加载页面。在重新加载的边缘上,显示仅包含“#”符号的空白页面。无法在我的本地计算机上重现该问题,使得查找问题变得更加困难。任何其他浏览器都不会出现此问题,甚至在IE上也不会发生。我将doctype声明为<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这是页面重新加载之前的控制台日志:
HTML1300:导航发生。 BookingDetails.aspx(1,1)
HTML1524:无效的HTML5 DOCTYPE。考虑使用可互操作的形式“!DOCTYPE html>”。 BookingDetails.aspx(3,1)
HTML1114:来自(HTTP标头)的代码页utf-8覆盖来自(META标签)BookingDetails.aspx(1,1)的冲突代码页iso-8859-1
当页面变为空白时,这是控制台日志:
HTML1300:导航发生。 BookingDetails.aspx(1,1)
HTML1405:无效字符:U + 0000 NULL。不应使用空字符。 BookingDetails.aspx(1,2)
HTML1527:期望DOCTYPE。考虑添加有效的HTML5文档类型:“!DOCTYPE html>”。 BookingDetails.aspx(1,2)
HTML1507:意外字符:U + 0000 NULL。不应使用空字符。 BookingDetails.aspx(1,2)
编辑:问题似乎发生在asp:HiddenField和html输入字段。当值包含样式和圆括号(仅在打开的圆括号中)时,我能够重现该问题的文本是“(
"您应该考虑更改为xhtml5
然后在validator.w3.org验证。确保在</html>
标签后没有添加任何内容。甚至没有一条新线。还要确保注释中没有两个或更多相邻的连字符。