日期:2014-05-18  浏览次数:20525 次

ASP.NET,可否实现让一个Button在页面加载未完成时不可点击?
如何实现这样的效果,在页面加载未完成时,Button为不可点击,页面加载完成后,Button可以点击?

------解决方案--------------------
window.onload
------解决方案--------------------
function waitThenDoIt(){
try{
if (window.document.readyState){//IE
if (window.document.readyState== 'complete '){
doIt();
}else
setTimeout( "waitThenDoIt() ",10);
} else {//Firefox
window.addEventListener( "load ",function(){doIt();},false);
}
} catch (ex) {
}
}
将button的属性默认为不可点击..加载页面的时候调用上述脚本...加载完成后会自动调用doIt()函数...在函数中修改button属性
------解决方案--------------------
onload 内 设置
------解决方案--------------------
mark
------解决方案--------------------
mark`
------解决方案--------------------
up..
------解决方案--------------------
在PageLoad事件中,写上Button.Enable= "false ";
------解决方案--------------------
俺现在是让整个页面的所有元素在整个页面载完之前都不可以操作

只有整个页面LOAD完之后才能操作

方法是
1:在跳转的JS那里写代码,用IFRAME/DIV遮住内容页面
2:在内容页面的OnLoad最后执行JS,去掉遮罩层(最好在BASE PAGE里面做,BASE PAGE是在子页面执行完PAGE LOAD之后再执行自己的PAGE LOAD的)
------解决方案--------------------
将enabled换成“”
------解决方案--------------------
IFRAME/DIV都可以是透明的

造成了页面上的BUTTON/DROP DOWN LIST等可以看见,却不可以操作

或者可以设置透明度,让整个页面有朦胧感,LOAD完了之后才正常显示,效果也很好

或者可以在遮罩层上加GIF,动感显示LOADING...,都是可以的

想做效果,只要用心就很简单...
------解决方案--------------------
onload