【发布时间】:2023-03-10 18:00:02
【问题描述】:
我有以下设置:
UpdatePanel -> 多视图 -> 3 个视图
当我点击其中一个视图中的按钮时,它应该会转到下一个视图并慢慢滚动到顶部。
目前我一直在尝试以下方法,但都没有奏效(甚至没有快速滚动 - 它仍然在嘲笑我 ;-)):
protected void PartOneContinue_Click(object sender, EventArgs e)
{
CheckoutFlow.SetActiveView(PaymentMethodView);
ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "<script>scrollTo(0,0);</script>", true);
}
还有以下内容:
ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "<script>$(window).scrollTop(100);</script>", true);
下面的ScrollToTop是一个函数,上面有两个不同的脚本:
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), "ScrollToTop", "ScrollToTop()");
任何想法都将受到高度赞赏。
【问题讨论】:
-
不幸的是,运气不好。我试过: ScriptManager.RegisterStartupScript(this, this.GetType(), "scroll", "$('#LeveringsDiv').animate({ scrollTop: elementOffset }, 200);", true);其中,leveringsdiv 是视图底部的一个 div,其中的按钮很有趣。
标签: javascript jquery asp.net updatepanel scriptmanager