• ベストアンサー

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

  • iframeの中でページ内リンクはできますか?

    iframeを使って下記のようなつくりでHTMLを組んでみましたが、Chromeでリンクに飛ぶことができません。((1)をクリックすると(2)の位置に飛んでほしい) = A.html = <html> <body> <iframe src="B.html" scrolling="no" frameborder="0" width="750" height="2000"></iframe> </body> </html> = B.html = <html> <body> <a href="#CCC"><img src="xxx.jpg" /></a>…(1)   ・   ・   ・ <a href="C.html" name="CCC">あいうえお </a>…(2) </body> </html> ざっくりと書いてしまいましたが、親HTML(ここでいうA.html)では指示をせず、あくまでiframe中の子HTML(ここでいうB.html)の中でページ内リンクをしたいと思っています。 ちなみにiframeを使っていますが、ブラウザ上の見え方としては、A.htmlに1ページで組んでいるかのような形にしたいと思っています。 ネットでいろいろ調べてみましたがよくわからず、記述が悪いのか、Chromeではうまくいかないのか、悩んでおります。(Sarfari等、うまくいったブラウザもあるのですが…) よい方法がございましたら教えてください。 宜しくお願いします。

  • ページ内リンクが動作しません

    IE6.0でCGIで動的に作成したHTMLでページ内リンクがききません。 <a href="foo.cgi#top">a</a> このように記述していてfoo.cgiで吐き出すHTML内には <a name="top"></a> があります。 FireFoxでは上の記述で問題なくページ内リンクがきくのですが、IEだけききません。 IE固有の問題だと思うのですが、とても困っています。 シェアの関係から言ってIEできいて、FireFoxできかないのならある程度許せるのですが逆はさすがにまずいです。 IEでもうまく動作させる方法はあるのでしょうか? ちなみに <a href="foo.html#top">a</a> はうまく動いてくれます。動的に生成したページのみ無理なのです。 IE7.0でこの問題が解決されているようなら問題ないのですが、確認できていません。 ネットでもいろいろ調べてみましたがうまくヒットせず探しきれていません。

    • 締切済み
    • CGI
  • トップページにリンクを貼る方法

    トップページにリンクを貼るときに、いつもだと"<a href="../index.html">topへ</a>"で指定しているのですが、たまたま指定を"<a href="/">topへ</a>" というふうに"/"のみで指定しても、どの階層からでもトップに戻ることができました。 これはHTMLの文法的には正しい記述方法なのでしょうか? とっても楽チンで簡単なので使いたいのですが、ちょっと不安です。 申し訳ございませんが、どなたかお助けください。 よろしくおねがいします。

    • ベストアンサー
    • HTML
  • ブログを自分のネットショップにリンクさせたい

    YAHOOブログに自分のネットショップをリンクしたく HTMLの<a href="">表示名</a>を使ってリンクを試みたのですが、記事作成の時にこのタグを入力すると実際のブログ上に表示名アンカーだけでなく、<a href>のタグすべてがそのまま表示されてしまいます。 試しにアドレスだけを入力、表示させて見たのですが下線もつき、ネットショップへ飛ぶことができました。 しかしこの状態はリンクされているといえるのかがはっきりしません。 実際クリックすればネットショップに移動できるのですがシステム上リンクされているのかわかりません。 というのはリンクはすべて<a href="">表示名</a>のタグを使用して設定するも のだと思っていたので、アドレスだけの表示でしっかりリンクされているのか不安です。 質問はつまり<a href="">のタグなしでリンクされているということはあるのでしょうか? アドレスのクリックで他サイトへ飛ぶことはできるがリンクはされていないとうことはあるのでしょうか? 以上、ご存知の方ご教授のほどよろしくお願いいたします。

  • ページ内リンク アンカー

    ページ内リンクの記述について教えてください。 <A href="#top">このページの先頭へ</A>ですが <A name="top"></A>をHTML中に記述するとページ最上部の余白がなくなります。 記述しないと最上部の余白があり正常表示されます。 <A name="top"></A>を記述しなくてもよいのでしょうか。 該当ページhttp://www.geocities.jp/sinsaku102578/01/fujikawa.html よろしくお願いします。

  • 別ページの指定した座標へリンクしたい

    こんにちは。 以前 http://oshiete1.goo.ne.jp/kotaeru.php3?q=725989 で現在表示中の指定した座標へリンクする方法で <A href="javaScript:scroll(x,y)">●●</a> を教えて頂きました。 これを応用して別ページの指定した座標へリンク できるようにしたいと思い、 <A href="javaScript:index.asp#scroll(x,y)">●●</a> と指定を変えてみたのですが、うまくいきません。 別ページはaspなのですが、別ページへは座標指定で リンクはできないのでしょうか? どなたかご存知の方は教えて下さい。 よろしくお願いします。

  • HTMLで別のフォルダのファイルにリンクする。

    HTMLとasp.netで開発をしています。 開発初心者です。 あるHTMLファイルから、別のフォルダのHTMLファイルへリンクし、 特定の位置に部分に移動したいのですが、うまくできません。 リンク元 <a href="../aa/bbb.aspx#test">test</a> リンク先 <th class="m"><a name="test">ここに飛んで!</a></th> リンク先のはじめに、 <form id="form1" name="form1" method="post" action="aaa.aspx">が 書かれているのですが、関係ありますか? リンク先を id や name で設定してみたりと、いろいろ試したのですが、うまくいきません(泣) ↓参考にしたURLです↓ http://www.tagindex.com/html_tag/link/a_url_id.html 宜しくお願いします。

    • ベストアンサー
    • HTML
  • indexのページの途中にリンク

    通常サイト内でトップのindexへリンクを張る場合 <a href="/" >index</a> という感じになるかと思うんですが、続けてページの中の途中へリンクを張る場合 <a href="/#name>name</a> これで行けるかと思ったらうまく行きませんでした。 正式にはどのように書けばよいのでしょうか?

  • ASP.NET GridView につきまして

    ASP.NET GridView につきまして質問があります。 よろしくお願いいたします。 SQL Server にあるデータを使用して、GridView を作成しております。 あるBit型フィールドがあるのですが、NULLの場合は 無、1の場合には 有 と GridView内に表示させたいのですが、GridViewの項目はバインドされているフィールドしか表示させることができないのでしょうか? 非連結の項目を追加して どこかのプロパティに =IIf([CheckChoku]=True,"有","無") を記述すれば、表示できるような方法を探しています。 すみません ASP.Net は始めたばかりなので、VB や Access のような操作が応用できればなと思っております。もしくは SQL のデータソースを作成するときに上記を埋め込んでソースにしないと実現できないものでしょうか? ご教授いただければ 大変助かります。 よろしくお願いいたします。

  • HPで同じページ内にリンクを貼る方法

    HPを作り始めたばかりでよく分からないので質問させていただきます。 同じページ内にリンクを貼りたいのですが、 私がHPを作っている所では<a href=""> の""の中がhttpから始まるURLでなければリンクできないようになっているのです。 (でもnameは使えるらしいです…) <a href="#abc"> <a name="abc"> というやり方があるのは知っているのですが、この決まりのせいで出来ないのです。 href以外のものを使って同ページ内にリンクを張る方法はあるのでしょうか? 同じ所で作っている方が出来ていたので、何か方法があるとは思うのですが 自分では見当もつきません… 詳しい方、よろしくお願いします。

    • ベストアンサー
    • HTML