1

私はVS2010、C#でASP.NET Webアプリに取り組んでいます、私はこのページのようなものを作りたいです:

http://www.just-eat.co.uk/restaurants-simplyscrumptious/menu

左側の食品カテゴリをクリックすると、ポストバックなしでページがそのカテゴリにジャンプします。どうすればそれを達成できますか?

4

2 に答える 2

2

ポストバックなしで移動する方法

#移動する名前に続いて、同じページのURLの最後にあるアンカーを使用します。

次に、ページ内に、ジャンプしたい名前のアンロを配置します。

<a name="MovePosition"></a>

http://www.site.com/catalog.aspx#MovePositionしたがって、ブラウザのようなリンクを作成すると、<a name="MovePosition"></a>上に線が入ります。

参照:http ://www.w3.org/MarkUp/1995-archive/Elements/A.html

カテゴリメニューは常に同じポイントにあります

左側のカテゴリも同じ位置にあることに気付いた場合。これは多くの方法で行うことができます。この特定のページでは、スクリプトを使用して彼の場所を変更しています。ただし、カテゴリをdiv内に配置し、このdivにこの追加のスタイルを与えてposition:fixed;bottom:0px;、親divに対して配置した位置に固執する方がよいでしょう。

カテゴリメニューを同じポイントに保つ方法はたくさんあります。もう1つはここで見つけることができます:http ://www.dynamicdrive.com/dynamicindex1/staticmenu.htmそれでも古いコードです。

于 2012-07-03T15:04:55.490 に答える
1

前の答えに加えて@Aristos

同じページにある場合は、

<a href="#section1">Go to section 1</a>

別のページにある場合は、

<a href="mypage.aspx#section1">Go to section 1 on another page</a>

次に、セクションを定義します<a name="#sectionName"></a>

<a name="section1"></a>
Thi section 1
content for section 1 follows


<a name="section2"></a>
This section 2
content for section 2 follows
于 2012-07-03T15:12:32.210 に答える