我在页面中有一个按钮(作用:操作数据库)
我想实现如下功能:
按钮被按->按钮不可用,鼠标变为等待状态
等按钮事件完成(即操作完数据库)鼠标回复正常,按钮可以再按
我如何实现呢?
(我实验过在其事件中加入botton.enable=false;不起作用)

解决方案 »

  1.   

    <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來操作﹗
      

  2.   

    Button1.Enabled = false;在函数中好像不起作用呀!
      

  3.   

    按钮事件最后加上.
    Page.RegisterStartupScrip("alert", "<script>window.location.href=window.location.href</script>");
      

  4.   

    <input id="btn" type="button" value="button" onclick="aa()">
    <script language="javascript">
        function aa()
    {
        btn.disabled=true;  
        document.body.style.cursor='wait';
    }
    </script>
      

  5.   

    上面的方法可以,但是需要页面刷新后才能起作用,但是等页面刷新后,数据库表示已经操作完了,所做的工作就没有什么意义了,有没有方法一点击按钮就先使他enable=false?或者其他解决方法?
      

  6.   

    你可以用javascript做提交按钮,这样应该没问题
      

  7.   

    http://blog.csdn.net/hertcloud/archive/2007/04/30/1592885.aspx看看这个。
      

  8.   

    你的按钮是服务器按钮还是html中按钮,如果是服务器按钮,就在click中设置好了。前提是enablevisate属性必须设置为true,就是该控件的状态保存在viewstate中的设置属性。
    如果是html按钮,那么加入disable属性为true。不过html按钮就无法等待事件完成后在恢复。