我做了一個網站是基於一個MasterPage和創建幾頁後,我添加了一個新的<asp:ContentPlaceHolder>
但似乎現有的網頁不會更新包括它,但新的網頁做。ASP.NET主頁不更新孩子頁面
有沒有辦法強制更新,或者有沒有適當的方法來做到這一點?我只是保存了主頁,並希望最好的。
我做了一個網站是基於一個MasterPage和創建幾頁後,我添加了一個新的<asp:ContentPlaceHolder>
但似乎現有的網頁不會更新包括它,但新的網頁做。ASP.NET主頁不更新孩子頁面
有沒有辦法強制更新,或者有沒有適當的方法來做到這一點?我只是保存了主頁,並希望最好的。
您需要手動將新的<asp:ContentPlaceHolder>
添加到舊的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>
如果您在母版頁中創建新的內容佔位符,則您的內容頁不需要有相應的<asp:Content>
。如果您想要替換放置在母版頁中的默認內容,它們只需要一個。
如果您打算使用自己的內容更新每個頁面,那麼添加<asp:Content>
標記可能會帶來相對較小的不便。
不幸的是,Visual Studio沒有辦法搜索出所有的內容頁面,並用新的<asp:Content>
控件進行更新。
但是,你可以通過使用現有<asp:Content>
控件的ID,發現這樣做相當快,並做了ctrl
+ shift
+ F
並使用新<asp:Content>
加上你搜索替換。
例如,如果你的內容頁面均已有
<asp:Content ID="Content3" ContentPlaceHolderID="old_one" ... />
,那麼你可以搜索是與
<asp:Content ID="Content4" ContentPlaceHolderID="new_one" runat="server" /><asp:Content ID="Content3" ContentPlaceHolderID="old_one" ... />
不完全是漂亮取代,但它可以節省一些時間。
你在頁面指令設置的現有內容頁'MasterPage'? – hmqcnoesy 2012-08-16 00:41:21
這是相同的'MasterPage'這是在頂部的代碼鏈接它''%@ Page Title =「」Language =「VB」MasterPageFile =「〜/ MasterPage.master」AutoEventWireup =「false」CodeFile =「addons.aspx .vb「Inherits =」basic_plan「%>' – Joshua 2012-08-16 00:43:56