2

デプロイ可能なマスターページをdllに組み込み、仮想パスプロバイダーを使用して複数のASP.NETWebアプリケーションで参照しました。私が抱えている問題は、これが私のaspxページのソースビューを本当に混乱させることです。

これが私のaspx.csページ内のコードで、実際にMasterPageを各コンテンツページに添付していますが、今言ったように、<asp:Content>タグが本当に混乱し、コンテンツページをCTRL K + CTRL+Dできなくなりました。すべての検証エラー。ヘルプ!

protected override void OnPreInit(EventArgs e)
        {
            MasterPageFile = MasterPageVirtualPathProvider.MasterPageFileLocation;
            base.OnPreInit(e);
        }
4

1 に答える 1

2

共有MPの設計時サポートを取得するには、VSが動作するためのマークアップを提供する必要があります。

これを行うには、消費プロジェクトでMPのマークアップファイルをコピーし、codebehind属性を削除してcodebehindファイルを削除するか、空白のcodebehindを含むリンクされたコピーを追加します。

次に、コンテンツページのマスターページを作成したばかりのスタブに設定すると、デザイン時のサポートが必要になります。

VPPは、実行時に埋め込みマークアップからレンダリングする必要があります。

最適ではありませんが、設計時のサポートが必要な場合は、これが唯一の方法だと思います。

于 2010-02-17T22:03:21.200 に答える