- ベストアンサー
ASP.NET、リストビューでページ内リンク
お世話になります。 ASP.NETについて質問です。 HTMLにはページ内リンクというテクニックがあります。 <a href="#00">リンク</a>をクリックすると、 <a name="00"></a>と書いてある場所に飛ぶ、というものですね。 これをASP.NETのListviewでできないかと調べております。 具体的に書きますと、Linkbuttonをクリックすると、Listviewの10番目のインデックスの部分に移動する、という動きを実現したいのです。 コントロールの種類にこだわりはないので、Gridviewで実現できるなら、そちらでも構いません。 よろしくお願い致します。
- みんなの回答 (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 に設定してやればうまくいくと思います(未検証です が)。
お礼
回答ありがとうございます。 なるほど、ItemDataBoundなどで<a name="00"></a>にあたるラベルを一つずつ作っていくわけですね。 ちょっと試してみます。