none
一番下までスクロールされた状態で表示させるには RRS feed

  • 質問

  • WEBフォーム表示の際、初期状態として、一番下までスクロールされた状態で表示させたいと考えています。

    今は、次のように処理しています。
    表示させるページの一番下の行に、<a name="last">○○</a>というようなアンカーを付ける。
    リンク先の指定を、「ファイル名#last」とする。

    しかし、これですと、リンク元の全てで「#last」を指定する必要がありますし、Postbackでも同様の指定が必要です。
    それが煩わしく、何かいい方法があればと思い、投稿させていただきました。

    よろしくお願い申し上げます。

    2006年9月25日 10:32

回答

  • SmartNvigationはASP.NET1.1の時代のあまり評判のよくない機能です。ASP.NET2.0では、それに代わり、MaintainScrollPositionOnPostBackを使うようになっています。

    さて、今回は、ページを開いた時にページの最後までスクロールしておきたいということですよね?
    であれば、javascriptのscrollToに適当な大きな値を指定して、スクロールさせてしまっておけばいいんじゃないでしょうか?

    2006年9月25日 14:47
    モデレータ

すべての返信

  • cakeset さん、こんにちは。

     cakeset さんからの引用
    WEBフォーム表示の際、初期状態として、一番下までスクロールされた状態で表示させたいと考えています。

    しかし、これですと、リンク元の全てで「#last」を指定する必要がありますし、Postbackでも同様の指定が必要です。
    それが煩わしく、何かいい方法があればと思い、投稿させていただきました。

    SmartNavigation はいかがでしょう?

    2006年9月25日 12:36
  • じゃんぬねっと様

    ご教授いただき、本当にありがとうございます。

     じゃんぬねっと さんからの引用

    SmartNavigation はいかがでしょう?

    恥ずかしながら、このSmartNavigationという機能を全く知りませんでした。
    早速、これをキーワードに検索し、使用法を勉強いたしました。
    その過程で、Page.SetFocusメソッド、また、Page.MaintainScrollPositionOnPostBackプロパティというものがあることも初めて知りました。

    場面場面でこの3つから選びながら、作成してみます。

    本当にありがとうございました。

    2006年9月25日 14:29
  • SmartNvigationはASP.NET1.1の時代のあまり評判のよくない機能です。ASP.NET2.0では、それに代わり、MaintainScrollPositionOnPostBackを使うようになっています。

    さて、今回は、ページを開いた時にページの最後までスクロールしておきたいということですよね?
    であれば、javascriptのscrollToに適当な大きな値を指定して、スクロールさせてしまっておけばいいんじゃないでしょうか?

    2006年9月25日 14:47
    モデレータ