1

MasterPageをベースにしたサイトを作成し、いくつかのページを作成した後、新しいページを追加しました<asp:ContentPlaceHolder>が、既存のページは更新されないようですが、新しいページは更新されます。

更新を強制する方法はありますか、それともこれを行う適切な方法はありますか?マスターページを保存して、最高のものを期待しました。

4

2 に答える 2

2

<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>
于 2012-08-16T00:44:38.250 に答える
0

マスターページに新しいコンテンツプレースホルダーを作成する場合、コンテンツページに対応するが必要ありません<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" ... />

正確にはきれいではありませんが、時間を節約できます。

于 2012-08-16T00:43:57.280 に答える