2

コードビハインド ファイルがあり、次のことを行います。

Response.Redirect(Request.RawUrl);

データベース内の何かを更新した後。 (トピックへのコメントが保存されている場合)

応答がトリガーされたときに、ページの一番下までページを自動スクロールしたいと考えています。誰か教えてください。

4

6 に答える 6

2

ページの一番下までスクロールするには、javascript を使用します。以下は、同じことを行う JavaScript コードです。以下のコードは、body タグの末尾の前のページの最後に配置してください。

<script>
window.scrollTo(0, document.body.clientHeight);
</script>
于 2012-11-20T12:15:16.787 に答える
1

新しいコメントにアンカーを追加するのはどうですか。

<a name="NewComment">The comment</a>

次に、リダイレクトがそのアンカーを指すようにします

Response.Redirect(Request.RawUrl + "#NewComment");

これにより、ブラウザがそのアンカーまでスクロールするはずです

于 2012-11-20T12:14:30.633 に答える
0

私はこの機能を使用していますが、あなたにとって便利かもしれません。スクロールの座標と遅延秒で動作します。別の座標で試してみると、スクロールが目的の場所で停止します。

この関数を js で宣言します

function WindowsScrollTopAnimado(coordinate,miliseconds) { 

    $('html, body').animate({scrollTop:coordinate}, miliseconds);
}

必要に応じてサーバー側から呼び出します。

Private Sub ScrollToElement()
        Dim Cadena = "<script type='text/javascript'>"
        Cadena += "WindowsScrollTopAnimado( " & 1350 & "," & 1800 & ");"
        Cadena += " </script>"

        ScriptManager.RegisterStartupScript(Me.Page, Me.Page.GetType, "ScrollToControl", Cadena, False)
    End Sub
于 2012-11-20T12:11:07.613 に答える
0

スクロールしたいポイントでHTMLにアンカーを挿入し(これはコードの下部に永続的に配置することも、ターゲットポイントに動的に挿入することもできます)、yoururl.html#anchorにリダイレクトします

残念ながら、それはあまり HTML5/Web2.0 ではありません。新しい最新の方法は次のように見えます: http://dev.w3.org/html5/spec/single-page.html#scroll-to-fragid

于 2012-11-20T12:18:27.877 に答える
0

ページの一番下までスクロールするのは、サーバー側ではなくクライアント側です。C# はサーバーサイドです。スクロールするには、ページに javascript を追加する必要があります。

通常、これは次のように実装されます。URL を確認する JavaScript ルーチンが記述されます。URL に特定の情報がある場合 (例: &scroll2bottom=true)、JavaScript はそのアクションを実行します。これにより、特定のページ要素にスクロールすることもできます。

于 2012-11-20T11:56:45.163 に答える