Asp.net C使用按钮提交数据并在页面内重新定位

时间:2016-11-17 07:00:47

标签: c# html asp.net

我想要做的是在页面上,“InputSection”中有一个基本的文本框表单来获取用户的输入,然后当用户点击表单底部的预览按钮(asp按钮)时,数据会聚集并且在提交到数据库之前以分类格式提供并显示在“输入部分”下面的一个名为“PreviewSection”的部分。预览过程使用asp标签从同一页面上的文本框接收直接引用,而不是通过服务器/数据库,例如,

LbPrevQuestion.Text = TBQuestion.Text;

到目前为止我没有问题进行数据收集,并且在点击预览按钮时显示在预览部分中。但问题是页面总是回到页面顶部。我试过的是,

按钮:

    <asp:Button ID="btPreview" runat="server" Text="Preview" CssClass="btn" OnClick="btPreview_Click"/>
代码背后的代码:

            protected void btPreview_Click(object sender, EventArgs e)
    {
      Response.Redirect("Contact.aspx#PreviewSection");
        LbPrevQuestion.Text = TBQuestion.Text;

        }

按下按钮时,输入内容将被清除......对此最佳解决方案是什么?非常感谢你。

1 个答案:

答案 0 :(得分:0)

FIrs off我认为您需要实现的目标,可以使用javascript或jquery只在客户端实现而无需回发。如果您严格要在服务器端执行某些处理,那么您可能希望使用以下服务器端方式来保留滚动位置。

如果你想在回发后保持滚动位置,那么maintainScrollPositionOnPostBack="true"属性就是你所追求的。您可以在aspx页面中的@page指令中在页面级别指定此属性 如果您需要在应用程序的所有页面中使用它,也可以在该部分的web.config文件中定义它。

<system.web>
  <pages maintainScrollPositionOnPostBack="true">
  </pages>
</system.web>

http://madskristensen.net/post/maintain-scroll-position-after-postbacks