我想要做的是在页面上,“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;
}
按下按钮时,输入内容将被清除......对此最佳解决方案是什么?非常感谢你。
答案 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