如何保证页面中的提交按钮仅按一次?
我在页面中有一个按钮(作用:操作数据库)
我想实现如下功能:
按钮被按-> 按钮不可用,鼠标变为等待状态
等按钮事件完成(即操作完数据库)鼠标回复正常,按钮可以再按
我如何实现呢?
(我实验过在其事件中加入botton.enable=false;不起作用)
------解决方案-------------------- <script language= 'javascript '>
var ispasbackenadle;
function tt()
{
if(ispasbackenadle)
document.body.style.cursor= 'wait ';
else
document.body.style.cursor= 'hand ';
} </script>
<body onload=tt()>
---------cs中
protected void Button1_Click(object sender, EventArgs e)
{
Button1.Enabled = false;
Response.Write(@ " <script language= 'javascript '> ispasbackenadle=true; </script> ");
運行你的程序即操作完数据库
完成后
Button1.Enabled=true;
}
其體的不會﹗意思應該用Response.write輸出javascript來操作﹗
------解决方案-------------------- <input id= "btn " type= "button " value= "button " onclick= "aa() ">
<script language= "javascript ">
function aa()
{
btn.disabled=true;
document.body.style.cursor= 'wait ';
}
</script>
------解决方案--------------------你可以用javascript做提交按钮,这样应该没问题
------解决方案--------------------http://blog.csdn.net/hertcloud/archive/2007/04/30/1592885.aspx
看看这个。
------解决方案--------------------你的按钮是服务器按钮还是html中按钮,如果是服务器按钮,就在click中设置好了。前提是enablevisate属性必须设置为true,就是该控件的状态保存在viewstate中的设置属性。
如果是html按钮,那么加入disable属性为true。不过html按钮就无法等待事件完成后在恢复。