2012-11-20 176 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>