Default.aspx , , , , , # . ascx
<script runat="server">
protected override void OnLoad(EventArgs e)
{
var metatagsToKeep = new[] { "Content-Type", "Content-Script-Type", "Content-Style-Type", "Refresh", "DESCRIPTION", "KEYWORDS", "COPYRIGHT", "GENERATOR", "AUTHOR", "RESOURCE-TYPE", "DISTRIBUTION", "ROBOTS", "REVISIT-AFTER", "RATING", "PAGE-ENTER" };
var metaTags = (from headerControl in this.Page.Header.Controls.OfType<HtmlControl>() let cont = headerControl where !metatagsToKeep.Contains(cont.Attributes["name"]) && !metatagsToKeep.Contains(cont.Attributes["http-equiv"]) select headerControl).Cast<Control>().ToList();
foreach (var metaTag in metaTags)
{
this.Page.Header.Controls.Remove(metaTag);
}
}
</script>
controlsToKeep , , . , DNN , ( ), . metatagsToDelete, :).