1

私はプロジェクトに取り組んでおり、ナビゲーションバーを静的なままにする必要がありました(例:Facebook)。CSSの固定位置ではありませんが、メニューの項目をクリックしてコンテンツをロードすると、コンテンツ領域のみが更新されます。

したがって、動的コンテンツをロードするには、ページの中央にコンテナーが必要になると思います。現在、ナビゲーションバーは同一のすべてのaspxページに含まれており、バーはページごとに更新されます。

私はいくつかの記事/投稿を読みました。私が考えたアプローチは、すべてのaspxをユーザーコントロールにラップし、この記事に基づくそれぞれのメニュー項目から呼び出されたときに、マスターページ内のdivに動的にロードすることでした。

http://msdn.microsoft.com/en-us/library/c0az2h86%28v=VS.100%29.aspx

私のページの1つは、jqueryタブを使用して、親div内の複数の子divコンテンツを表示/非表示にします。これは、すべてのdivコンテンツが1つのページにあることを意味します。必要なコンセプト。

問題は、30を超える巨大なaspxページがあり、これが進むべき道かどうかわからないことです。私の状況について何かアドバイスはありますか?ありがとう。

4

2 に答える 2

3

それで、あなたはあなたのメニューバーを固定したままにしておきたいだけですか?それでは、csspositionプロパティを利用してfixedください。

メニューバーをコンテナで包み、divスタイルを整えます。

div#menu{
    position: fixed;
    height: 25px;
    width: 100%;
}

次に、ページコンテンツに25pxの上部マージンを与えます

div#content{
    margin-top: 25px;
}

これにより、スクロールしたときにナビゲーションが常にページの上部に固定されたままになり、ページ/ユーザーコントロール/コンテンツの動的な読み込みで何もする必要がなくなります。

ここに小さな例をまとめました。CSSDeckの例

于 2013-02-02T20:26:52.357 に答える
1

問題は、それをどれだけきれいにするか、汚くするかです。

本当にきれいですか?->シングルページアプリケーションを構築します。これにより、おそらくアプリケーションの大部分を書き直すことになります。

古い学校?-> iFrameを使用して、ページからMasterPage(の一部?)を削除します。

もっと汚い?-> UpdatePanelにコンテンツをロードします。ページからMasterPageを再度削除する必要があります。

ここで尋ねられるように、すべてのソリューションはナビゲーションの課題を提示します。

于 2013-02-02T21:09:41.107 に答える