底部我有一個代碼隱藏文件,在其中做了:自動滾動到頁面
Response.Redirect(Request.RawUrl);
我已經更新數據庫中的東西之後。 (本專題評論的收納時)
我希望讓頁面自動滾動,在底部的頁面,當響應被觸發。 有人可以告訴我怎麼樣?
底部我有一個代碼隱藏文件,在其中做了:自動滾動到頁面
Response.Redirect(Request.RawUrl);
我已經更新數據庫中的東西之後。 (本專題評論的收納時)
我希望讓頁面自動滾動,在底部的頁面,當響應被觸發。 有人可以告訴我怎麼樣?
滾動到頁面底部是客戶端而不是服務器端。 C#是服務器端。爲了滾動,你將不得不添加一些JavaScript到頁面來爲你做。
通常,這是實現如下,一個JavaScript例程編寫,看URL。如果url中有一些特定的信息(例如& scroll2bottom = true),那麼JavaScript執行該操作。這也可以讓你滾動到一個特定的頁面元素。
Oki ....謝謝。我現在知道該找什麼。 – Anders
我用這個函數,也許對你有用。它與座標 一起使用,並延遲滾動的秒數。嘗試不同的座標將使滾動 停在你想要的地方。
聲明此功能在你的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
怎麼樣添加an anchor新的評論。
<a name="NewComment">The comment</a>
然後讓您的重定向指向該錨
Response.Redirect(Request.RawUrl + "#NewComment");
這應該使你的瀏覽器滾動到錨
滾動到頁面的底部,可以通過使用JavaScript來完成。以下是執行相同操作的JavaScript代碼。請在正文標籤結尾之前將下面的代碼放在頁面末尾。
<script>
window.scrollTo(0, document.body.clientHeight);
</script>
我會插入一個anchor成要滾動到該點的HTML(這可以在底部的代碼是永久,或在目標點動態插入),然後重定向到yoururl。 HTML#錨
不幸的不是很HTML5/Web2.0的,新的現代的方式似乎是在這裏:http://dev.w3.org/html5/spec/single-page.html#scroll-to-fragid
http://forums.asp.net/t/1595228.aspx/1 – Karthik
喔。 ..我認爲我可以在response.redirect行的同一行中做一個「scrolltosomething」。 – Anders