高手们,这样的功能怎么实现????????
在一个有权限树的保存页面,树节点较多,保存需一段时间,为了不重复点击‘保存’按钮,想在点击保存之后,数据还未完全插入数据库前,使保存按钮 'btnSave '变灰就是让它在这段时间内不能用,在事件里应怎么写   
             protected   void   btnSave_Click(object   sender,   EventArgs   e) 
             {   
             }   
 下面这两种都试过了不行 
    Response.Write( " <script   language= 'javascript '> document.getElementById( 'btnSave ').disabled=true; </script>  ");   
 this.btnSave.Enabled   =   false;
------解决方案--------------------这种功能不好做。以前看到过讨论。好象是没有结果。 
 可以用个标志来记录是否点击了。点了就不再执行了。保存完比后将标志还原。这样还比较好点
------解决方案--------------------protected void btnSave_Click(object sender, EventArgs e) 
     { 
       this.btnSave.Enabled = false; 
     } 
 不可以?
------解决方案--------------------给按扭加个onclick角本事件 
 Load的时候 
 btnSave.Attributes.add( "onclick ", "fun_dis() "); 
 在角本里写 
 function fun_dis() 
 { 
 document.getElementById( 'btnSave ').disabled=true 
 }
------解决方案--------------------把 this.btnSave.Enabled = false; 写个方法放到线程里,启动线程时先执行它 试试看可以否?
------解决方案-------------------- <form id= "form1 " runat= "server " onsubmit= "return onsub(); ">    
  <script>  
 function onsub() 
 { 
 form1.Button1.disabled= "disabled "; //禁用 
 return true; 
 } 
  </script>  
   <asp:Button ID= "Button1 " runat= "server " Text= "确定提交 " />  
  </form>  
------解决方案--------------------做一个等待界面