一般我们不会去注意对一个按钮的控制,因为点完后页面马上就消失了.但执行时间很长的页面,我们需要做到:当按钮点完了不能再点 或是消失,执行完毕后按钮才恢复.1.我在事件中添加 按钮.Visible=false; 果然按钮就消失了, 可是是一直消失了,而不是执行后又出现.
2.之后,我又在事件执行完毕时添加 按钮.Visible=true; 按钮出现, 整个过程中用户可以随时点机,也就是说,这没有使得按钮在执行时消失,后来才知道 按钮事件是在页面提交完毕后才执行.现在请求大家帮我如何实现,点击后即科显示出效果,用script我也试过了没任何反应
<script language=javascript>
function DisableIt()
{
obj=document.getElementById(select_submit);
obj.value="------------------------";
}
</script>
谢谢大家帮忙了~
2.之后,我又在事件执行完毕时添加 按钮.Visible=true; 按钮出现, 整个过程中用户可以随时点机,也就是说,这没有使得按钮在执行时消失,后来才知道 按钮事件是在页面提交完毕后才执行.现在请求大家帮我如何实现,点击后即科显示出效果,用script我也试过了没任何反应
<script language=javascript>
function DisableIt()
{
obj=document.getElementById(select_submit);
obj.value="------------------------";
}
</script>
谢谢大家帮忙了~
this.Button1.Attributes.Add("onclick","document.getElementById('Button1').display='none';return true;");
this.select_submit.CausesValidation = false;
this.select_submit.Attributes["onclick"] = "if (typeof(Page_ClientValidate) == 'function') if (Page_ClientValidate()) " + this.select_submit.ClientID + ".style.display='none';";
因为有页面的验证
viena(维也纳nn的代码不起作用改造成
this.Button1.Attributes.Add("onclick","document.getElementById('Button1').disabled=true;return true;");
有效果了,但是不能激发事件。郁闷
sorry,没研究过有验证控件时的情况to winner2050(winner):
.display='none'改为.style.display='none'
就可以了
经过研究,发现sp1234(能忍耐,该慢则慢,一步步来办。) 方法可行,呵呵,但是需要自己加验证过程,采纳了.特别感谢 viena(维也纳nn) ( ) ,其方法是可以的,只是忽略特殊的需求,谢谢你们