0

我正在设置一个简单的 2 面板表单。我在我的 aspx 页面上创建了这个按钮:

<asp:Button runat='server' ID='NextButton' Text='Half Way There Proceed' OnClick='StepTwoPanel_Click' />

然后这是在我的 aspx.cs 文件中:

protected void StepTwoPanel_Click(object sender, EventArgs e)
{

 StepOnePanel.Visible = false;

 StepTwoPanel.Visible = true;
}

当我使用它时,它可以完美地从面板一转到面板二。只有一个小问题。他们没有将用户带到第二个面板的顶部,而是在面板的底部附近,正是他们在单击第一个面板中的按钮时在页面上的位置。

我的问题是,当按钮单击使第二个面板可见时,它如何也将页面引导回顶部?

4

2 回答 2

1

使 MaintainScrollPositionOnPostBack = false; 当 MaintainScrollPositionOnPostback 属性设置为 true 时,用户将返回到页面上的最后一个位置。 http://www.c-sharpcorner.com/UploadFile/yogesh12/PostBack12292006050702AM/PostBack.aspx

于 2012-10-03T19:51:51.580 回答
0

您能否使用 Javascript 滚动到您想要的位置?

你的按钮:

<asp:Button runat='server' OnClientClick="ScrollTheThing" ID='NextButton' Text='Half Way There Proceed' OnClick='StepTwoPanel_Click' />

它的 Javascript 处理程序:

function ScrollTheThing()  {

    // Code to scroll where you need

}

对于究竟如何执行滚动,这些可能会给出一些想法: http ://www.mediacollege.com/internet/javascript/page/scroll.html

http://www.west-wind.com/weblog/posts/2006/Feb/24/Retrieving-Browser-Scroll-Position-in-JavaScript

于 2012-10-03T20:39:47.400 回答