2012-11-20 59 views
2

底部我有一個代碼隱藏文件,在其中做了:自動滾動到頁面

Response.Redirect(Request.RawUrl);

我已經更新數據庫中的東西之後。 (本專題評論的收納時)

我希望讓頁面自動滾動,在底部的頁面,當響應被觸發。 有人可以告訴我怎麼樣?

+0

http://forums.asp.net/t/1595228.aspx/1 – Karthik

+0

喔。 ..我認爲我可以在response.redirect行的同一行中做一個「scrolltosomething」。 – Anders

回答

0

滾動到頁面底部是客戶端而不是服務器端。 C#是服務器端。爲了滾動,你將不得不添加一些JavaScript到頁面來爲你做。

通常,這是實現如下,一個JavaScript例程編寫,看URL。如果url中有一些特定的信息(例如& scroll2bottom = true),那麼JavaScript執行該操作。這也可以讓你滾動到一個特定的頁面元素。

+0

Oki ....謝謝。我現在知道該找什麼。 – Anders

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 
1

怎麼樣添加an anchor新的評論。

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

然後讓您的重定向指向該錨

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

這應該使你的瀏覽器滾動到錨

1

滾動到頁面的底部,可以通過使用JavaScript來完成。以下是執行相同操作的JavaScript代碼。請在正文標籤結尾之前將下面的代碼放在頁面末尾。

<script> 
window.scrollTo(0, document.body.clientHeight); 
</script>