• ベストアンサー

ASP.NET、リストビューでページ内リンク

お世話になります。 ASP.NETについて質問です。 HTMLにはページ内リンクというテクニックがあります。 <a href="#00">リンク</a>をクリックすると、 <a name="00"></a>と書いてある場所に飛ぶ、というものですね。 これをASP.NETのListviewでできないかと調べております。 具体的に書きますと、Linkbuttonをクリックすると、Listviewの10番目のインデックスの部分に移動する、という動きを実現したいのです。 コントロールの種類にこだわりはないので、Gridviewで実現できるなら、そちらでも構いません。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • WebSurfer
  • ベストアンサー率55% (33/59)
回答No.1

全体的にどういう構造になっているか分かりませんので、絶対できる とは言い切れませんが、可能だと思います。 <a name="00"></a> の方は a 要素でなくても、<div id="fragment2"> でも <asp:Label ID="Label1" runat="server" Text="Label1"> でも 構いません。 <a href="#xxxxxx">fragment1</a> の xxxxxx に、例えば、上記の Label1 の ClientID を設定して、リンクをクリックすれば、Label1 の位置に飛びます。 なので、例えば ListView に Label が含まれる場合、ItemDataBound イベントのハンドラあたりでその Label の ClientID を取得して、 上記の xxxxxx に設定してやればうまくいくと思います(未検証です が)。

souitirou1
質問者

お礼

回答ありがとうございます。 なるほど、ItemDataBoundなどで<a name="00"></a>にあたるラベルを一つずつ作っていくわけですね。 ちょっと試してみます。

関連するQ&A