Javascript 回发后滚动至页面底部

Javascript 回发后滚动至页面底部,javascript,c#,asp.net,webforms,Javascript,C#,Asp.net,Webforms,当我点击按钮时,我需要自动滚动到页面底部。我在论坛上找到了很多解决方案,但对我来说并不奏效。我在Java脚本中尝试了这一点: <asp:Button ID="btn_add_action1" runat="server" Text="Ajouter une action" onclick="btn_add_action1_Click" OnClientClick = "goToBottom()" /> 或 我在这里找到了这个: 我尝试了许多其他解决方案,但都不起作用当您单击按钮时

当我点击按钮时,我需要自动滚动到页面底部。我在论坛上找到了很多解决方案,但对我来说并不奏效。我在Java脚本中尝试了这一点:

<asp:Button  ID="btn_add_action1" runat="server" Text="Ajouter une action" onclick="btn_add_action1_Click" OnClientClick = "goToBottom()" />

我在这里找到了这个:


我尝试了许多其他解决方案,但都不起作用

当您单击按钮时,将执行回发。这意味着滚动位置将丢失。如果要滚动到页面底部,必须在回发完成后使用ScriptManager进行


还有一种叫做MaintainScrollPositionOnPostBack的东西,它的作用类似,它在回发后与按钮单击的位置相同。

请将MaintainScrollPositionOnPostBack=true放在您的页面标题上,它会自动滚动您上次所在的位置。

您真的需要asp按钮吗?试试普通的html按钮。现在页面将在单击此按钮时回发。可能的重复我真的需要一个asp按钮,因为它与此功能关联。btn_添加_操作1_单击谁执行sql查询…它工作!非常感谢你,这正是我所需要的,我理解回发的问题,这是逻辑。。。
window.scrollTo(0,document.body.scrollHeight);
document.body.scrollTop = document.body.scrollHeight;
protected void Button1_Click(object sender, EventArgs e)
{
    //your button code

    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "scrollDown", "setTimeout(function () { window.scrollTo(0,document.body.scrollHeight); }, 25);", true);
}