• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
萌子
记录程序路上的点点滴滴……
博客园    首页    新随笔    联系   管理    订阅  订阅

防止多次点击

 

<asp:button runat="server" ID="btn" text="Button" OnClick="aa_Click" />    

 

 需要引用using System.Text;

public void page_load(Object obj,EventArgs e)     
{     
  btn.Attributes.Add(
"onclick","state=true;");     
  StringBuilder sb
=new StringBuilder();     
  sb.Append(
"if (!state) return;");     
  sb.Append(
"var button=document.getElementById('btn');");     
  sb.Append(
"button.value='Please Wait';");     
  sb.Append(
"document.body.style.cursor='wait';");     
  sb.Append(
"button.disabled=true;");     
  
string strScript="<script>";     
  strScript
=strScript +"var state=false;";     
  
//将函数绑定到页面的onbeforeunload事件:     
  strScript=strScript +"window.attachEvent('onbeforeunload',function(){" +sb.ToString()+ "});";     
  strScript
=strScript +"</"+"script>";     
  Page.RegisterStartupScript(
"onbeforeunload",strScript);     
}     
    
protected void aa_Click(object sender, EventArgs e)    
    {    
        
//模拟长时间的按钮处理     
        System.Threading.Thread.Sleep(2000);    
        Response.Write(
"<script>alert('bbbbbb!!');" + "</" + "script>");     
    }   
posted @ 2009-03-30 15:12  萌子  阅读(171)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3