【发布时间】:2016-03-22 12:57:34
【问题描述】:
我正在使用 aps.net 和 vb.net
在我的应用程序中提交网络表单 (application.aspx) 后,用户被重定向到另一个 (application_complete.aspx) 页面。
application.aspx 页面中的webform 很长。用户必须向下滚动很多才能完成表单并提交。问题是在提交表单(appplication.aspx)后,application_complete.aspx 页面也变得很长(与 application.aspx 大小相同),尽管其中没有太多内容并使浏览器自动定位在同一位置(底部这页纸)。因此,用户必须向上滚动才能阅读消息。这对用户来说非常烦人。 (见图)
我需要什么 我想在页面加载时将页面 (application_complete.aspx) 置于页面顶部,并在该页面的消息部分设置焦点。
这是我的 application_complete.aspx 页面代码
<%@ Page Title="" Language="VB" MasterPageFile="~/c/MasterPage.master" AutoEventWireup="false" CodeFile="application-complete.aspx.vb" Inherits="c_application_complete" %>
<%@ MasterType VirtualPath="~/c/MasterPage.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="mainContent" Runat="Server">
<h2>Thank you! we have now received your application</h2>
<div class="btn-wrapper">
<a target="_parent" href="<%= Master.EmployerCareersHome %>" class="btn v-view-all">View other open positions</a>
</div>
</asp:Content>
这是我的 application_complete.aspx.vb 代码
Partial Class c_application_complete
Inherits System.Web.UI.Page
End Class
我尝试在 application_complete.aspx 页面中添加以下脚本并为 div 部分提供一个 ID。
<asp:Content ID="Content3" ContentPlaceHolderID="ScriptContent" runat="server">
<script type="text/javascript">
$(document).ready(function() {
$("#<%= dvbtn.ClientID %>").focus();
});
</script>
</asp:Content>
在 application_complete.aspx.vb 页面中。
Protected Sub PageLoad(ByVal sender As Object, ByVal e As EventArgs)
Page.SetFocus(dvbtn)
End Sub
但这不起作用。
供您参考
整个网络表单及其所有功能都在 iframe 中。是否可以使父网页从 iframe 滚动到特定位置(顶部)。
虽然 application_complete 页面中的内容并不多,但由于表单很长(在 application.aspx 页面中),此页面(application_complete)也变得很长。如果有人刷新它,页面就会恢复到原来的大小并专注于顶部位置。但是刷新会导致重新提交表单,所以不能这样做。
期待您的帮助。
【问题讨论】:
-
这样的?? getbootstrap.com/javascript/#tooltips 我给出的是 URL 的例子,而不是它显示的内容。页面滚动到所需部分。
标签: javascript jquery html asp.net vb.net