简介
同步Web形式,它是与用户交互更容易,因为他/她看到的页面,闪回和处理(这是不可取的)。使用Ajax,你可以添加一个更新的进度面板,并把一个GIF动画里面。但是,如果你要显示一个沙漏?在这篇文章中,我会告诉你两个技巧。显示沙漏
下面的JavaScript代码片段很好地完成这项工作:<scriptmanager id=/> <script language="JavaScript"> var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_initializeRequest(InitializeRequest); prm.add_endRequest(EndRequest); function InitializeRequest(sender, args) { document.body.style.cursor = "wait"; } function EndRequest(sender, args) { document.body.style.cursor = "default"; }
我已收到由于这篇文章的长度批评,所以我决定重命名它为:一些Ajax技巧放大器;技巧。点击一次按钮控制
地段的尝试已创建一个单击一次按钮... ...他们有的像是相当复杂的。
我一直在寻找一个点击一次提交按钮互联网,但没有成功。其中一些导致回发,这是不可取的,而其他人不工作与验证控件。它是如此有用,因为它可以防止用户点击相同的按钮两次,从而导致可能的错误和误导的行为。
相结合的第一个提示的内容,我们可以达到一个好的结果,在下面的图片所示:
{S0}{C}代码说明
在InitializeRequest函数中,我们检索,检索,这是作为一个参数传递_postBackElement按下按钮的ID,和我们确认后,如果它是一个按钮。
我们必须声明,作为一个全局变量的按钮变量,允许的endRequest功能知道哪个按钮触发事件。
的注意,上面的函数将的工作,只有当按钮控制在UpdatePanel。就是这样!我们有一个按钮,点击一次!我们甚至可以把它在一个MasterPage传播的行为,您的内容网页。
关于作者:desalbres
中国
我是一名编程爱好者,
谢谢orcode.com为我们提供一个学习和分享的平台。
有什么问题。可以就本内容回复,我看到时。会尽量回复的。
评论会员:77harliraha 时间:2011/12/07
辉煌。短。简单。粘贴到我的代码和它完美。感谢评论会员:。肖恩Devoy 时间:2011/12/07
完美的文章。它正是我一直在寻找,一个简短的explanantion我完全遵循的是多么艰难地拿出没有世家。我很赞赏你。
我猜他们希望有更多的戏剧在您的文章。如果你给他们pety请求,然后请提供一个"执行摘要"就像你这里有那些可以按照少而精的思维。
做得很好。
SD
美国马里兰州的SD
评论会员:阿瑟Juster 时间:2011/12/07
我不明白这些人是关于交谈
点击一次按钮的解决办法似乎从第一次尝试,这本身已经是伟大的{S1}
文章太短?我不明白这一点。他们需要什么,一个好主意或吨的话吗?
作者:不要失望,我认为这是伟大的,我敢肯定,我就不会被单独
好运,看到你在程序员的天堂
阿奇
评论会员:kenlarose 时间:2011/12/07
我的第二本声明是一个优雅的解决方案和一个完美的结合
评论会员:。aprenot 时间:2011/12/07
考虑到异步性质,你为什么会不断使用这个。在一个漫长的过程时,会显示沙漏,但将能够使用"其他任务"。
顺便说一句:这是一种短,要考虑的一篇文章。
评论会员:aprenot 时间:2011/12/07
不管它是有用的是无关紧要的。在CodeProject上有许多文章,只适用于一定的利基(当是最后一次,你用一个A * algorythm?),但他们在这里只是someome情况下可能需要他们。虽然这篇文章可能是短期的,它提供了确切的标题所说,因此任何人想要更新面板,以显示与沙漏可以这样做。作者的欢呼声。 GOT我5
亚伦
评论会员:晶闸管 时间:2011/12/07
我不相信它的无关。我想用这样的事情会引起问题。评论会员:1月塞达 时间:2011/12/07
是的,但指针的数学可能会造成问题,如果你不知道你做。其仍高达每一个人开发适用于一切他们实施一些关键的分析。例如,你把这里显示小时玻璃显示,它肯定不会是一个问题,把整个页面透明或半透明的div层的另一项技术的技术。我们都必须考虑到什么是用户所期望的,和他们承担的。大多数用户看到沙漏,眼睁睁地等待。一个很大的问题,如果你忘记将其关闭以某种方式(在那里)。你只需要使用正确的方法。它只是一个工具,我们可以扔在框中。锤子是没有无钉好,但这是否意味着一个坏的工具?
亚伦