MasterPageをベースにしたサイトを作成し、いくつかのページを作成した後、新しいページを追加しました<asp:ContentPlaceHolder>
が、既存のページは更新されないようですが、新しいページは更新されます。
更新を強制する方法はありますか、それともこれを行う適切な方法はありますか?マスターページを保存して、最高のものを期待しました。
MasterPageをベースにしたサイトを作成し、いくつかのページを作成した後、新しいページを追加しました<asp:ContentPlaceHolder>
が、既存のページは更新されないようですが、新しいページは更新されます。
更新を強制する方法はありますか、それともこれを行う適切な方法はありますか?マスターページを保存して、最高のものを期待しました。
<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>
。マスターページに配置されているデフォルトのコンテンツを置き換える場合は、1つだけ必要です。
また、各ページを独自のコンテンツで更新する場合は、<asp:Content>
タグを追加することは比較的小さな不便である可能性があります。
<asp:Content>
残念ながら、Visual Studioですべてのコンテンツページを検索し、新しいコントロールで更新する方法はありません。
<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" ... />
正確にはきれいではありませんが、時間を節約できます。