ASP.NET查询页面设置form的action属性只弹出一个页面,并且每次将页面设置到最前
2014-03-20 15:05
387 查看
原文:ASP.NET查询页面设置form的action属性只弹出一个页面,并且每次将页面设置到最前[b]背景[/b]
当数据量大、查询条件复杂,多样多的时候,我们可能需要单独做一个查询界面,当用户选择设置了相关的查询条件后,点击【查询】按钮,系统就弹出一个新的页面展示出根据条件查询出的数据集。
然后,用户每点【查询】按钮就弹出一个新的页面展示出最新的查询结果。
当然,在较好的用户体验下,我认为不管用户点击了多少次【查询】按钮,系统应该只弹出并有且只有一个页面,这个页面就是展示查询结果的页面了。并且这页面还应该显示在窗口的最前面,如果用户使用选项卡浏览器就以闪烁的形式提示用户当前的查询结果已更新到最新。
[b]解决方法[/b]
大家知道,在asp.net中直接设置form的action是没有效果的,或者当产生postback的时候可能会有一些意外的事情发生。如:
好,现在我们只能通过javascript动态的设置form的action以及target属性了,具体如下代码:
当点击【查询】按钮时,就触发FormSubmit方法,通过FormSubmit方法先保存form的属性,然后再设置form的action以及target属性,将target设置为查询结果的页面路径,这样可以保存永远只弹出一个页面,而不是多个页面。最后form表单提交后,将form的属性还原。
保证查询结果显示在最前面或者提示用户
在查询结果页面中,向body加入onload事件,具体如下:
这样就可以保证,当页面加载的时候焦点就在查询结果页面上。
当数据量大、查询条件复杂,多样多的时候,我们可能需要单独做一个查询界面,当用户选择设置了相关的查询条件后,点击【查询】按钮,系统就弹出一个新的页面展示出根据条件查询出的数据集。
然后,用户每点【查询】按钮就弹出一个新的页面展示出最新的查询结果。
当然,在较好的用户体验下,我认为不管用户点击了多少次【查询】按钮,系统应该只弹出并有且只有一个页面,这个页面就是展示查询结果的页面了。并且这页面还应该显示在窗口的最前面,如果用户使用选项卡浏览器就以闪烁的形式提示用户当前的查询结果已更新到最新。
[b]解决方法[/b]
大家知道,在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();">
这样就可以保证,当页面加载的时候焦点就在查询结果页面上。
相关文章推荐
- ASP.NET查询页面设置form的action属性只弹出一个页面,并且每次将页面设置到最前
- asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页
- 点击Asp.net页面的一个按钮,弹出软键盘
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区_0
- asp.net 遍历aspx页面中的TextBox控件,并设置属性为只读
- 每日学习总结:CSS:Clear属性的用法、重复交易提示框、弹出提示框后页面变形、asp.net调用smtp服务发送邮件问题
- asp.net中关于点击页面一个控件,弹出框的制作
- C# .NET 遍历一个Web页面中所有的TextBox控件 并设置读写属性
- 页面中设置默认的回车激活按钮, ASP.NET DefaultButton 属性
- asp.net MVC 中 action中的参数有是集合的属性 视图中表单的设置方式
- 每次我们请求一个asp.net页面时,我们都经历着同样的过程
- C# ASP.NET中无刷新页面 弹出对话框,并且页面跳转
- C# ASP.NET中无刷新页面 弹出对话框,并且页面跳转
- asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
- [原创] ASP.NET 中如何弹出提示窗口然后导向另外一个页面
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区 推荐
- ASP.NET MVC中如何在当前页面上弹出另外一个页面
- asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)