//private static bool IsXHtmlDocument(Page page) //{ // bool result = false; // foreach (Control control in page.Controls) // { // if (control is HtmlHead) // break; // if (control is LiteralControl) // { // string text = ((LiteralControl)control).Text; // if (text.IndexOf("!DOCTYPE", StringComparison.OrdinalIgnoreCase) >= 0) // if (text.IndexOf("XHTML", StringComparison.OrdinalIgnoreCase) >= 0) // { // result = true; // break; // } // } // } // return result; //} private static PageDocumentType GetPageContentType(Page page) { PageDocumentType result = new PageDocumentType(); foreach (Control control in page.Controls) { if (control is HtmlHead) { break; } if (control is LiteralControl) { string text = ((LiteralControl)control).Text; if (text.IndexOf("!DOCTYPE", StringComparison.OrdinalIgnoreCase) >= 0) { result.HasDocType = true; if (text.IndexOf("XHTML", StringComparison.OrdinalIgnoreCase) >= 0) { result.IsXmlDocument = true; break; } } } } return(result); }
private void SetHeaderContent(Page page) { if (page.Header != null) { PageDocumentType docType = GetPageContentType(page); if (docType.HasDocType) { SetCompatibleMeta(page, "IE=7"); } else { SetCompatibleMeta(page, "IE=5"); } ////不是对话框 //if (IsXHtmlDocument(page)) // SetCompatibleMeta(page, "IE=7"); //else // SetCompatibleMeta(page, "IE=5"); } }