Asp.net + jQuery + UpdatePanelAnimationExtender达成载入效果与AJAX的控制项
Asp.net + jQuery + UpdatePanelAnimationExtender达成效果载入中的AJAX在有个很赞的控制项(应该是说在里面的AJAX控制工具箱)
他就叫做UpdatePanelAnimationExtender
为什么会使用它呢...!? jQuary的构成...不外乎就是JavaScript的
UpdatePanelAnimationExtender使用的动画效果(恩可以用来呼叫的JavaScript )可以轻松的达到我们的目标呢
现在让我们开始吧...
对了附带一提...其实我没有在里面引入的<head> jquery.js ,我用了另一种方法jquery.blockUI.js ...
AJAX的脚本加入如下的在ScriptManager (控制工具包恩这个其实是里面的控制项,有同样效果跟ScriptManager )
-------------------------------------------------- ------------------------------
首先在<heade> “ /头”之间加入以下的JavaScript
当然啰...可以自己写...载入中我这边的范例是做一个有图片和资料载入中...字样的邮件,麻烦自由发挥...
-------------------------------------------------- ------------------------------
以下是重点啰? ? ?
UpdatePanel的地方都给他放上一个在你有UpdatePanelAnimationExtender
TargetControlID记得要设定你的UpdataPanel ...不然没有用的唷?
然后请看以下程式
大略说明一下好了... <Animations>在标签可以设定你再非同步执行开始的时候要做什么事情<OnUpdating> ,在非同步执行结束的时候要做什么事情<OnUpdated>
所以呢?我们就在这边呼叫刚刚写在里面的的JavaScript的<head>
这样就大功告成了? ?
-------------------------------------------------- ------------------------------
其实这个方法蛮简单的...当然可以做的更花俏?毕竟不是吃素的UpdatePanelAnimationExtender
假如我希望在完成后顺便提示使用者完成了...我该怎么做呢?
首先在刚刚加入的里面新增一个JavaScript函数
然后在<OnUpdated>的地方稍微增加一些东西 ...
好了好了完成了...这边意思是
第三行- ajaxStop在非同步执行完成后先呼叫( ) ;
第四行-呼叫刚刚加入的ajaxComplete ( ) ;让它显示出资料载入完成的字样
第五行秒过后-1 (长)呼叫ajaxStop ( ) ;解除页面块...
刚刚开始研究这个Loading 这种加载效果。我感觉应该还有那种缓存加载的原理。现在刚刚开始说不清楚。
高手指点!!!