ASP.NET母版页未更新子页

ASP.NET母版页未更新子页,asp.net,master-pages,Asp.net,Master Pages,我创建了一个基于母版页的网站,在创建了几个页面后,我添加了一个新的,但现有页面似乎不会更新以包含它,而新页面会 有没有办法强制更新,或者有没有合适的方法?我刚刚保存了母版页,希望一切顺利。如果在母版页中创建新的内容占位符,则内容页不需要相应的。如果您想替换母版页中的默认内容,它们只需要一个 如果你想用自己的内容更新每个页面,那么添加标签可能会带来相对较小的不便 不幸的是,VisualStudio无法搜索所有内容页并使用新的控件进行更新 但是,通过使用现有控件的id进行查找,并执行ctrl+shi

我创建了一个基于母版页的网站,在创建了几个页面后,我添加了一个新的
,但现有页面似乎不会更新以包含它,而新页面会


有没有办法强制更新,或者有没有合适的方法?我刚刚保存了母版页,希望一切顺利。

如果在母版页中创建新的内容占位符,则内容页不需要相应的
。如果您想替换母版页中的默认内容,它们只需要一个

如果你想用自己的内容更新每个页面,那么添加
标签可能会带来相对较小的不便

不幸的是,VisualStudio无法搜索所有内容页并使用新的
控件进行更新

但是,通过使用现有
控件的id进行查找,并执行
ctrl
+
shift
+
F
并替换为新的
加上搜索内容,您可以相当快地完成此操作

例如,如果您的内容页都有

<asp:Content ID="Content3" ContentPlaceHolderID="old_one" ... />

然后你可以搜索它并替换为

<asp:Content ID="Content4" ContentPlaceHolderID="new_one" runat="server" /><asp:Content ID="Content3" ContentPlaceHolderID="old_one" ... />


不太好看,但可以节省一些时间。

您需要手动将新的
添加到旧的
aspx
页面中

在母版页中:

<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="new_one" runat="server"></asp:ContentPlaceHolder>

在旧的aspx页面中,添加:

<asp:Content ID="Content3" ContentPlaceHolderID="new_one" runat="server">
</asp:Content>


您是否在页面指令中设置了现有内容页的
母版页
?这是相同的
母版页
这是顶部链接它的代码
当然不是这样,如果我的网站再大一点,这几乎不可行,这确实有效,但我仍然认为,必须有一种更好的/动态的方法来做到这一点automatically@Joshua,从母版页创建内容页时,将在此时创建内容页的HTML标记。如果以后在母版页中添加新的
,则旧的aspx页面将无法获得更新。据我所知,VisualStudio不会自动更新它。如果我决定在以后添加jQuery include,会不会出现这种情况?因此,如果我将
标记添加到
MastePage
html中,它是否需要强制执行,或者它是否会以自己的方式出现?@Joshua,常规html内容不会导致此问题。仅当添加新的asp:content标记时。也许您应该看看嵌套母版页,看看它是否更适合您的需要。