一般我们不会去注意对一个按钮的控制,因为点完后页面马上就消失了.但执行时间很长的页面,我们需要做到:当按钮点完了不能再点 或是消失,执行完毕后按钮才恢复.1.我在事件中添加 按钮.Visible=false; 果然按钮就消失了, 可是是一直消失了,而不是执行后又出现.
2.之后,我又在事件执行完毕时添加 按钮.Visible=true; 按钮出现, 整个过程中用户可以随时点机,也就是说,这没有使得按钮在执行时消失,后来才知道 按钮事件是在页面提交完毕后才执行.现在请求大家帮我如何实现,点击后即科显示出效果,用script我也试过了没任何反应
<script language=javascript>
function DisableIt()
{
obj=document.getElementById(select_submit);
obj.value="------------------------";
}
</script>
谢谢大家帮忙了~

解决方案 »

  1.   

    在Page_Load中加上
    this.Button1.Attributes.Add("onclick","document.getElementById('Button1').display='none';return true;");
      

  2.   

    谢谢.朋友教我这样写的可以吗?
    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';";
    因为有页面的验证
      

  3.   

    发现
    viena(维也纳nn的代码不起作用改造成
    this.Button1.Attributes.Add("onclick","document.getElementById('Button1').disabled=true;return true;");
    有效果了,但是不能激发事件。郁闷
      

  4.   

    我是这样实现的,如果点button后要发生页面跳转,那就好办,你在button_click里在要执行的代码最后加上 this.button.enabled=false,在页面的page_load里加入this.button.enabled=true;如果页面不跳转,那样的话这方法就行不通了!
      

  5.   

    楼上几位很热心. 但viena(维也纳nn),winner2050(winner) 的代码达不到要求,按钮变暗了,可是页面的执行也停止了(页面有验证控件)
      

  6.   

    to 楼主,
    sorry,没研究过有验证控件时的情况to winner2050(winner):
    .display='none'改为.style.display='none'
    就可以了
      

  7.   

    Q: 可是页面的执行也停止了(页面有验证控件)A: 不应该有“return true”。
      

  8.   

    return true确实没有作用,但加上也没什么影响吧
      

  9.   

    this.select_submit.Attributes.Add("onclick",this.select_submit.ClientID + ".style.display=\'none\';");
    经过研究,发现sp1234(能忍耐,该慢则慢,一步步来办。) 方法可行,呵呵,但是需要自己加验证过程,采纳了.特别感谢 viena(维也纳nn) ( ) ,其方法是可以的,只是忽略特殊的需求,谢谢你们
      

  10.   

    顺便问下 AJAX 实现 进度条反映数据库实际执行情况的方法(可以是思路)
      

  11.   

    我现在是分两步处理的,有点麻烦,不过这样做比较保险<INPUT class=Button id=btnLogin onclick="forms[0].btnLogin.disabled=true;__doPostBack('lnkLogin','')" type=submit value="登录"><asp:LinkButton id=lnkLogin onclick=lnkLogin_Click Runat="server"></asp:LinkButton>给用户看到的是input,真正执行的是LinkButton,LinkButton的text为空时不显示内容