asp.net 点击按钮后置灰,防止重复提交的代码!

    技术2022-05-12  13

    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);  }  private void Submit_Click(Object sender, EventArgs e){    //模拟长时间的按钮处理    System.Threading.Thread.Sleep(3000);    Response.Write("<script>alert(xxx!!');"+"</"+"script>");  } 

    最新回复(0)