SoFunction
Updated on 2025-03-08

Avoid repeated submissions and pop-up prompt boxes

Front Desk Code:

 <asp:Button ID="Button1" runat="server" Text="Print"  onclick="Button1_Click" OnClientClick="='Data submission...';=true;" UseSubmitBehavior="False" />

Background code:

public partial class WebForm1 : 
  {
    protected override void OnLoad(EventArgs e)
    {
      StringBuilder pageBase_script = new StringBuilder("<script Language=\"Javascript\">");
      pageBase_script.Append(@"var times=0;
         function pageBase_tick() // Used to display the execution time         {
         times++;
            var str = '';
            var temp = times%5;
            for(var i=0;i<temp;i++)
              str+='.';
         ('pageBase_Clocktimes').innerHTML ='Submitting, please wait'+ str; 
         } "
        );
      pageBase_script.Append("<").Append("/").Append("script>");
      StringBuilder pageBase_div = new StringBuilder(" <div id=\"pageBase_runing\" runat=\"server\" style=\"z-index: 12000; left: 0px; width: 100%; position: absolute; top: 0px; height: 100%\">");
      pageBase_div.Append("<table width=\"100%\" height=\"100%\">");
      pageBase_div.Append("<tr align=\"center\" valign=\"middle\">");
      pageBase_div.Append("<td>");
      pageBase_div.Append(" <table width=\"200\" height=\"25\" bgcolor=\"#9999FF\" style=\"filter: Alpha(Opacity=70); \">");
      pageBase_div.Append(" <tr align=\"center\" valign=\"middle\">");
      pageBase_div.Append("  <td>");
      pageBase_div.Append("<div style=\"width:200px;height:25px; background-color: #99CCFF; \">");
      pageBase_div.Append("     &lt;div id=\"pageBase_Clocktimes\" style=\"color: #FF0000; float:left; width:196px;height:21px \" >Submitting, please wait</div>");      pageBase_div.Append("&lt;/div&gt;");
      pageBase_div.Append("&lt;/td&gt;");
      pageBase_div.Append(" &lt;/tr&gt;");
      pageBase_div.Append(" &lt;/table&gt;");
      pageBase_div.Append(" &lt;/td&gt;");
      pageBase_div.Append(" &lt;/tr&gt;");
      pageBase_div.Append(" &lt;/table&gt;");
      pageBase_div.Append("&lt;/div&gt;");
      StringBuilder pageBase_divHide = new StringBuilder("&lt;script Language=\"Javascript\"&gt;");
      pageBase_divHide.Append("('pageBase_runing'). = \"hidden\";");
      pageBase_divHide.Append("&lt;").Append("/").Append("script&gt;");
      if (!("runingscript"))
      {
        ((), "pageBase_div", pageBase_div.ToString());
        ((), "pageBase_script", pageBase_script.ToString());
        ((), "pageBase_divHide", pageBase_divHide.ToString());
      }
      (e);
    }
    /// &lt;summary&gt;
    /// After setting the submission, please wait for the prompt to call the base class method on the page and pass in the control to be submitted.    /// &lt;/summary&gt;
    /// <param name="btn">Submit button</param>    public void SubmitLoad(Button btn)
    {
      ("onclick", "javascript:('pageBase_runing').='visible';('pageBase_tick()',500);");
    }
    /// &lt;summary&gt;
    /// After setting the submission, please wait for the prompt to appear    /// &lt;/summary&gt;
    /// <param name="lbtn">Submit button</param>    public void SubmitLoad(LinkButton lbtn)
    {
      ("onclick",
                 "javascript:('pageBase_runing').='visible';('pageBase_tick()',1000);");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
      SubmitLoad(Button1);
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
      =false;
      //string IP = (, , );
      //(IP);
      int ifs=0;
      for (int i = 0; i &lt; 1000000000; i++)
      {
        ifs++;
      }
    }
  }
}

The above is the example code that avoids repeated submissions and pop-up prompt boxes introduced to you. I hope it will be helpful to you. If you have any questions, please leave me a message and the editor will reply to you in time. Thank you very much for your support for my website!