コードビハインド ファイルがあり、次のことを行います。
Response.Redirect(Request.RawUrl);
データベース内の何かを更新した後。 (トピックへのコメントが保存されている場合)
応答がトリガーされたときに、ページの一番下までページを自動スクロールしたいと考えています。誰か教えてください。
コードビハインド ファイルがあり、次のことを行います。
Response.Redirect(Request.RawUrl);
データベース内の何かを更新した後。 (トピックへのコメントが保存されている場合)
応答がトリガーされたときに、ページの一番下までページを自動スクロールしたいと考えています。誰か教えてください。
ページの一番下までスクロールするには、javascript を使用します。以下は、同じことを行う JavaScript コードです。以下のコードは、body タグの末尾の前のページの最後に配置してください。
<script>
window.scrollTo(0, document.body.clientHeight);
</script>
新しいコメントにアンカーを追加するのはどうですか。
<a name="NewComment">The comment</a>
次に、リダイレクトがそのアンカーを指すようにします
Response.Redirect(Request.RawUrl + "#NewComment");
これにより、ブラウザがそのアンカーまでスクロールするはずです
私はこの機能を使用していますが、あなたにとって便利かもしれません。スクロールの座標と遅延秒で動作します。別の座標で試してみると、スクロールが目的の場所で停止します。
この関数を 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
スクロールしたいポイントでHTMLにアンカーを挿入し(これはコードの下部に永続的に配置することも、ターゲットポイントに動的に挿入することもできます)、yoururl.html#anchorにリダイレクトします
残念ながら、それはあまり HTML5/Web2.0 ではありません。新しい最新の方法は次のように見えます: http://dev.w3.org/html5/spec/single-page.html#scroll-to-fragid
ページの一番下までスクロールするのは、サーバー側ではなくクライアント側です。C# はサーバーサイドです。スクロールするには、ページに javascript を追加する必要があります。
通常、これは次のように実装されます。URL を確認する JavaScript ルーチンが記述されます。URL に特定の情報がある場合 (例: &scroll2bottom=true)、JavaScript はそのアクションを実行します。これにより、特定のページ要素にスクロールすることもできます。