关于这个线程,有一些非常重要的东西已经被触及,但没有完全解释。HTML 方法(在头部添加一个 meta 标记)只能在原始 HTML 或非常基本的服务器页面上一致地工作。我的网站是一个非常复杂的服务器驱动的网站与母版页,主题和很多第三方控件等。我发现其中一些控件通过编程将自己的标签添加到最终的 HTML 中,这些标签被推送到头标签开头的浏览器中。这有效地使 HTML 元标记失去了作用。
Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
Dim MetaTag As HtmlMeta = New HtmlMeta()
MetaTag.Attributes("http-equiv") = "Content-Type"
MetaTag.Attributes("content") = "text/html; charset=utf-8;"
Page.Header.Controls.AddAt(0, MetaTag)
MetaTag = New HtmlMeta()
MetaTag.Attributes("http-equiv") = "X-UA-Compatible"
MetaTag.Attributes("content") = "IE=9,chrome=1"
Page.Header.Controls.AddAt(0, MetaTag)
End Sub