我是Web开发和Web项目的新手。在Web项目中,我想在页面的postback
上显示Loader图像,而不管哪个控件导致postback
。
目前我已经编写了一个javascript
方法,该方法显示了加载程序图像弹出。我必须设置每个控件OnClientClick= mypopupmethod()
事件。
我有很多页面和控件导致postbacks
。所以这样做似乎是错误的。有什么方法可以在页面上捕获所有postback
个电话。我试图调整'__doPostback'
,但我无法开始工作。
所以我想要的是通过单一方法捕获postback
上的所有page or complete application
事件。然后在那里打电话给我mypopupmethod()
。
我不希望获得准确的代码,但是如果任何人能够指出我正确的方向应该就够了。
如有任何疑惑,请随时发表评论。
答案 0 :(得分:0)
How to intercept any postback in a page? - ASP.NET
中提到的可能答案或者,您实际上可以覆盖__doPostBack函数并将其替换为您自己的函数。这是一个在ASP.Net 1.0天内使用的旧技巧。
var __original= __doPostBack;
__doPostBack = myFunction(){
mypopupmethod();
__original();
};
这会将__doPostBack功能替换为您自己的功能,您可以从新功能中调用原始功能。