当我在ASP.NET呈现页面时,会发生以下情况为什么元件刷新标签和标题标签位于ASP.NET的<head>标签之外?
</head>
<NOSCRIPT>
<meta http-equiv="REFRESH" content="0;URL=/Default.aspx?id=84&epslanguage=en-GB&jse=0" />
</NOSCRIPT>
<title>Page title goes here.</title>
<body>
我的母版是这样的:
<title>Page title goes here.</title>
</head>
<body>
那么,我问的是,这里到底有此刷新元标签来自哪里,为什么它把它放在我的头部标签和身体标签之间,为什么我的页面标题跳出头部?
当查看页面的萤火虫产生源,它显示的标题标签和head标签内的这一新meta标签,但在任何浏览器中查看源,它看起来像上面。使用wget刮取页面时,它也会出现错误,如上所示。
任何想法,为什么浏览器可能会以不同的方式来解释这一点,更重要的是,其中新meta标签已经从何而来?
谢谢!卡尔。
编辑:
嗨!
感谢您的答复家伙,非常丰富!
我发现,问题是这行代码:
Page.Header.Controls.Add(ctrl);
把神秘的元标记使用这条线把它的头标记之外。当评论这件事时,标题标签会回落到正确的位置,一切都很好!
还有什么想法?
谢谢!
卡尔。
你能告诉我们更多的代码吗 – 2010-07-21 09:23:21
你可以使用'Fiddler'来检查服务器真正发送的内容 - 在代码被客户端浏览器处理之前。 http://www.fiddler2.com/ – 2010-07-21 09:33:36