Asp.Net中避免重复提交和弹出提示框的实例代码

作者:袖梨 2022-06-25

前台代码:

 代码如下 复制代码

后台代码:

 

 代码如下 复制代码

publicpartialclassWebForm1 : System.Web.UI.Page

  {

    protectedoverridevoidOnLoad(EventArgs e)

    {

      StringBuilder pageBase_script =newStringBuilder("

      pageBase_script.Append(@"var times=0;

         function pageBase_tick() //用于显示执行的时长

         {

         times++;

            var str = '';

            var temp = times%5;

            for(var i=0;i

              str+='.';

         document.getElementById('pageBase_Clocktimes').innerHTML ='正在提交,请稍候'+ str;

         } "

        );

      pageBase_script.Append("<").Append("/").Append("script>");

      StringBuilder  pageBase_div =newStringBuilder("

");

      pageBase_div.Append("

      pageBase_div.Append("

      pageBase_div.Append("

");      pageBase_div.Append("  ");      pageBase_div.Append(" ");      pageBase_div.Append("  ");      pageBase_div.Append("");      pageBase_div.Append("      正在提交,请稍候");      pageBase_div.Append("");      pageBase_div.Append("");

      pageBase_div.Append("

");

      pageBase_div.Append("

");

      pageBase_div.Append("

");

      pageBase_div.Append("

");

      pageBase_div.Append("

");

      pageBase_div.Append("

");

      StringBuilder pageBase_divHide =newStringBuilder("

      pageBase_divHide.Append("document.getElementById('pageBase_runing').style.visibility = "hidden";");

      pageBase_divHide.Append("<").Append("/").Append("script>");

      if(!Page.ClientScript.IsStartupScriptRegistered("runingscript"))

      {

        Page.ClientScript.RegisterStartupScript(Page.GetType(),"pageBase_div", pageBase_div.ToString());

        Page.ClientScript.RegisterStartupScript(Page.GetType(),"pageBase_script", pageBase_script.ToString());

        Page.ClientScript.RegisterStartupScript(Page.GetType(),"pageBase_divHide", pageBase_divHide.ToString());

      }

      base.OnLoad(e);

    }

    ///

    /// 设置提交之后.出现请等待提示,在页面调用基类的这个方法,把要提交的控件传入即可

    ///

    /// 提交按钮

    publicvoidSubmitLoad(Button btn)

    {

      btn.Attributes.Add("onclick","javascript:document.getElementById('pageBase_runing').style.visibility='visible';window.setInterval('pageBase_tick()',500);");

    }

    ///

    /// 设置提交之后.出现请等待提示

    ///

    /// 提交按钮

    publicvoidSubmitLoad(LinkButton lbtn)

    {

      lbtn.Attributes.Add("onclick",

                 "javascript:document.getElementById('pageBase_runing').style.visibility='visible';window.setInterval('pageBase_tick()',1000);");

    }

    protectedvoidPage_Load(objectsender, EventArgs e)

    {

      SubmitLoad(Button1);

    }

    protectedvoidButton1_Click(objectsender, EventArgs e)

    {

      Button1.Enabled=false;

      //string IP = PrintingLabel.SearchPrinterIP(TextBox1.Text, TextBox2.Text, TextBox3.Text);

      //Response.Write(IP);

      intifs=0;

      for(inti = 0; i < 1000000000; i++)

      {

        ifs++;

      }

    }

  }

}

 

相关文章

精彩推荐