在@Page指令中自定义属性的默认顺序

时间:2014-06-06 13:32:21

标签: asp.net webforms master-pages meta-tags

这主要是我的强迫症,但也有助于提醒我总是在每个页面上放置元描述标签。我已经设置了我的母版页以使用Page.MetaDescriptionPage.MetaKeywords这样的内容:

<title><%: Page.Title %></title>
<meta name="description" content="<%: Page.MetaDescription %>" />
<meta name="keywords" content="<%: Page.MetaKeywords %>" />

默认情况下,新的子页面将此作为第一行:

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/Site.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Namespace.WebForm1" %>

正如您所看到的,只有Title=""会自动添加,我希望每当我添加新的子页面时都会包含MetaDescription=""MetaKeywords=""。更好的是,我希望它被格式化为更像人类可读:

<%@ Page Language="C#" MasterPageFile="~/MasterPages/Site.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Namespace.WebForm1" 
  Title="" 
  MetaDescription="" 
  MetaKeywords="" 
  %>

有没有办法实现这个目标?我想避免任何需要在代码隐藏中设置这些值的内容,以便在不重新编译的情况下进行快速更新(即只需更改.aspx文件)。

0 个答案:

没有答案