2

プロジェクトには2つのマスターページがあります。1つはWebビュー用で、もう1つは電子メール用です。ウェブマスターページには、ページ固有のJavaScriptを配置するためのプレースホルダーがあります。ページがこれを使用していて、プログラムでマスターページを変更して、プレースホルダーが見つからないためにサーバーがフォールオーバーするメールとして送信しようとしています。

プレースホルダーが見つからない場合にそのビットが含まれないように動作を変更する方法はありますか?ページベースクラスでプレースホルダーとコンテンツタグのコレクションをループして、一致しないものを削除することを考えていますが、ページのライフサイクルにこれを行うのに適したポイントがあるかどうかはわかりません。

これが違いを生むのであれば、私はWebFormsではなくMVCを使用しています。

4

2 に答える 2

3

ContentPlaceHolderをメールマスターページに追加し、visibleプロパティをfalseに設定すると、そのプレースホルダーのページのコンテンツはレンダリングされません。

<asp:ContentPlaceHolder id="javascriptPlaceHoldereHolder1" runat="server" Visible="false" />
于 2010-06-24T20:30:53.303 に答える
0

存在しないContentPlaceHolderIDを持つコンテンツコントロールを持つことはできません。

ContentPlaceHolderを削除する代わりに、空のContentコントロールを提供してみませんか?何もレンダリングされません。

于 2010-06-24T16:52:45.060 に答える