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

高手们,这样的功能怎么实现????????
在一个有权限树的保存页面,树节点较多,保存需一段时间,为了不重复点击‘保存’按钮,想在点击保存之后,数据还未完全插入数据库前,使保存按钮 '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>

------解决方案--------------------
做一个等待界面