背景

当数据量大、查询条件复杂,多样多的时候,我们可能需要单独做一个查询界面,当用户选择设置了相关的查询条件后,点击【查询】按钮,系统就弹出一个新的页面展示出根据条件查询出的数据集。

然后,用户每点【查询】按钮就弹出一个新的页面展示出最新的查询结果。

当然,在较好的用户体验下,我认为不管用户点击了多少次【查询】按钮,系统应该只弹出并有且只有一个页面,这个页面就是展示查询结果的页面了。并且这页面还应该显示在窗口的最前面,如果用户使用选项卡浏览器就以闪烁的形式提示用户当前的查询结果已更新到最新。

解决方法

大家知道,在asp.net中直接设置form的action是没有效果的,或者当产生postback的时候可能会有一些意外的事情发生。如:

<form id="form1" runat="server" action="searchresult.aspx" >

好,现在我们只能通过javascript动态的设置form的action以及target属性了,具体如下代码:

function FormSubmit(){var action = $('#form1').attr('action');var target =    $('#form1').attr('target');                $('#form1').attr('action','RetireeInfoSearchResult.aspx');                $('#form1').attr('target','RetireeInfoSearchResult.aspx');var d = $('#form1').submit();//alert(d);                $('#form1').attr('action',action);                $('#form1').attr('target',target);return false;           } 

当点击【查询】按钮时,就触发FormSubmit方法,通过FormSubmit方法先保存form的属性,然后再设置form的action以及target属性,将target设置为查询结果的页面路径,这样可以保存永远只弹出一个页面,而不是多个页面。最后form表单提交后,将form的属性还原。

保证查询结果显示在最前面或者提示用户

在查询结果页面中,向body加入onload事件,具体如下:

<body onload="self.focus();">

这样就可以保证,当页面加载的时候焦点就在查询结果页面上。

转载于:https://www.cnblogs.com/samlin/archive/2011/09/09/html-form-action-target.html

ASP.NET查询页面设置form的action属性只弹出一个页面,并且每次将页面设置到最前...相关推荐

  1. a jquery 标签点击不跳转_form标签的action属性怎么用?form标签action属性的用法介绍(附实例)...

    本篇文章主要的介绍了关于HTML中form标签action属性的用法介绍和实例,还有关于form标签的action属性的定义和语法介绍,最后徐还有关于form标签的action属性的作用解释.现在让我 ...

  2. form标签的action属性怎么用?form标签action属性的用法介绍(附实例)

    本篇文章主要的介绍了关于HTML中form标签action属性的用法介绍和实例,还有关于form标签的action属性的定义和语法介绍,最后徐还有关于form标签的action属性的作用解释.现在让我 ...

  3. ASP.NET弹出一个对话框

    我们在ASP.NET程序的开发过程中,常常需要向用户给出提示信息,比如是否"操作成功","确定"还是"取消"操作.         (1) ...

  4. ASP.NET Menu控件子菜单弹出导致页面出现滚动条问题

    ASP.NET Menu控件子菜单弹出的时候导致页面CSS属性的Min-Height产生变化,结果是原来全屏的画面,多出了纵滚动条.可以通过如下方法解决: 将ASP.NET控件放置到Table的单元格 ...

  5. 在点击asp:ButtonField CommandName=delete Text=删除 /中结案时弹出操作提示

    在后台中添加GridView的 RowCreated事件,如下代码: e.Row.Cells[index])表示按钮在行中的第几个单元格,填对应的索引号,protected void GVInfo_R ...

  6. 百度安全怎么查询,怎么彻底解决百度安全弹出的风险提示

    当我们在百度搜索自己的网站时,搜索结果中出现各种风险提示,比如安全联盟提醒您:该网站可能存在安全风险,请谨慎访问! 别慌!今天我们就来解决百度安全弹出的风险提示的问题. 第一步:查询网站在百度是否有风 ...

  7. element组件popper-class属性设置弹出框类名

    应用场景: 我们在做vue项目时,根据页面的ui设计,element的样式会被公共的去修改,而不是在vue组件中,但是有的地方element有特例,需要我们单独去修改,而el-cascader.el- ...

  8. html中的form action属性,HTML form action 属性

    当提交表单时,发送表单数据到名为 "demo_form.html" 的文件(处理输入): First name: Last name: 菜鸟教程(runoob.com) First ...

  9. 使用UrlRewrite时修改form的action属性问题

    .NET 2.0框架给ASP.NET增加了几个特殊目录,其中有一个最容易被忽视的App_Browsers目录,这里是用来存放浏览器定义文件的,相关说明可以参考MSDN:http://msdn2.mic ...

最新文章

  1. 网站安全测试工具GoLismero
  2. 【日常分享1】三步,有效去除网页广告,完美过滤视频广告
  3. Bootstrap—基础样式定义
  4. 第一阶段:Java基础之异常和处理
  5. 如何在线把网站html生成xml文件_Sitemap在线生成器,网站地图在线生成工具
  6. Spark安装配置指南
  7. 服务器芯片采购,服务器采购具体要求.pdf
  8. Ehcache学习总结(3)--Ehcache 整合Spring 使用页面、对象缓存
  9. 中国万网被黑客黑的情景
  10. Excel 枢纽图(Pivot)快速入门与示例
  11. TensorFlow新功能「AutoGraph」:将Python转换为计算图
  12. SpringMVC form:form的一个错误(没有传到前台绑定类)
  13. 圆环和环形是一样的吗_饼图太丑?只需3步,立马变身成好看的环形图!
  14. 【转】分辨率。各种vga和各种dpi
  15. tolua错误大全-Chinar出品-几乎可为新手解决所有报错情景
  16. 通过注册表实现程序开机自启动的方法
  17. Mac mini 2018+ 进入 Recovery 预置恢复模式方法
  18. java乐视面试题_java面试题经典解读
  19. 计算机课平时成绩重要吗,离散数学课程平时成绩评定方法的探索与研究
  20. word 添加页眉页脚,添加不同页码

热门文章

  1. DATAX工具同步数据从hdfs到drds性能优化
  2. 高性能缓存服务器Varnish详解
  3. Chrome中的from memory cache与from disk cache
  4. 蚂蚁金服二面:面试官问我零拷贝的实现原理,当场跪。。。
  5. 一道关于Java并发的面试题
  6. 深入了解 gRPC:协议
  7. svn: Checksum mismatch while updating 'D:\workspace\demo\test\.svn\text-base\test.php.svn-base'
  8. 网络:HTTP1.1和HTTP2区别
  9. com.rr.domain.Department_$$_javassist_5 cannot be cast to javassist.util.proxy.Proxy
  10. 简单了解一下函数模板