asp.net – 如何防止asp:Timer在生成响应之前发送tick?
发布时间:2020-12-16 03:22:09 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.NET网站.我希望用户做出决定并在一定时间内单击给定按钮之一并将其重定向到另一个页面.如果他没有做出决定,他仍然会被重新定向在我头脑中的“无选择”标记. 我使用asp:Timer在时间到了之后启动回发.我正在通过在Page_Load处理程序中调用Respons
我有一个ASP.NET网站.我希望用户做出决定并在一定时间内单击给定按钮之一并将其重定向到另一个页面.如果他没有做出决定,他仍然会被重新定向在我头脑中的“无选择”标记.
我使用asp:Timer在时间到了之后启动回发.我正在通过在Page_Load处理程序中调用Response.Redirect(‘page.html’,false)来进行重定向.在这种情况下,我可以在实际重定向之前处理button_click或timer_tick事件.处理完其中一个事件后,将呈现页面并完成重定向. 但我有两个问题.首先,如果输入处理的时间足够长,则会触发第二个计时器的滴答,启动新的回发,并取消当前的电流!其次,如果用户在时间到来之前单击按钮,则在重定向完成之前会发生计时器滴答,并且它会再次覆盖用户点击的处理! 我该如何解决这些问题?如何在触发第一个滴答或用户点击按钮后在客户端禁用定时器?或者解决我的任务的更好方法是什么?谢谢. 解决方法
作为变体,您可以使用客户端setTimeout函数而不是Timer控件,并在按钮单击时清除超时:
<script type="text/javascript"> var redirectTimeout = setTimeout(function () { location.href = '<%= ResolveClientUrl("~/page.html") %>'; },5000); </script> <asp:Button runat="server" ID="SubmitButton" Text="Submit" OnClientClick="clearTimeout(redirectTimeout);" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net core react 项目实战(一)
- asp.net-mvc-3 – SSL会在我的asp.net mvc3 web应用程序中加
- asp.net-mvc-4 – MVC4/DotNetOpenAuth中的自定义OAuth客户
- Asp.net MVC同名视图,路径不同
- asp.net – Mscaptcha在本地运行良好,但图片没有在服务器中
- asp.net – 与WebAPI异步时保留HttpContext(中等信任)
- asp.net – VS2010中每个发布配置文件的不同连接字符串
- asp.net-mvc – ASP.NET MVC使用带有Html.BeginForm的两个输
- ASP.Net C#AssemblyInfo版本不起作用
- asp.net-mvc – 处理.NET MVC 2动作过滤器时的执行顺序是什
推荐文章
站长推荐
- asp.net-mvc – 从Visual Studio 2015 Update 1
- .net – Masterpage与Usercontrol与Customcontro
- asp.net – “字符串中没有引号”的正则表达式是
- asp.net – 如何调用我的WCF服务构造函数?
- .net core 中的经典设计模式的应用
- asp.net-mvc – MVC架构 – 重新使用相同的viewm
- asp.net – 常量SQL Server 80%CPU利用率
- asp.net – 我可以使用构造函数动态创建用户控件
- asp.net – NHibernate继承类但不需要持久化
- 如何在Asp.Net中拦截和预处理QueryStrings
热点阅读