Asp.Net中避免重复提交和弹出提示框的实例代码
作者:.net 流氓 发布时间:2022-10-01 19:57:26
标签:.net,重复提交,提示框
前台代码:
<asp:Button ID="Button1" runat="server" Text="打印" onclick="Button1_Click" OnClientClick="this.value='数据提交中……';this.disabled=true;" UseSubmitBehavior="False" />
后台代码:
public partial class WebForm1 : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
StringBuilder pageBase_script = new StringBuilder("<script Language=\"Javascript\">");
pageBase_script.Append(@"var times=0;
function pageBase_tick() //用于显示执行的时长
{
times++;
var str = '';
var temp = times%5;
for(var i=0;i<temp;i++)
str+='.';
document.getElementById('pageBase_Clocktimes').innerHTML ='正在提交,请稍候'+ 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(" <div id=\"pageBase_Clocktimes\" style=\"color: #FF0000; float:left; width:196px;height:21px \" >正在提交,请稍候</div>");
pageBase_div.Append("</div>");
pageBase_div.Append("</td>");
pageBase_div.Append(" </tr>");
pageBase_div.Append(" </table>");
pageBase_div.Append(" </td>");
pageBase_div.Append(" </tr>");
pageBase_div.Append(" </table>");
pageBase_div.Append("</div>");
StringBuilder pageBase_divHide = new StringBuilder("<script Language=\"Javascript\">");
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);
}
/// <summary>
/// 设置提交之后.出现请等待提示,在页面调用基类的这个方法,把要提交的控件传入即可
/// </summary>
/// <param name="btn">提交按钮</param>
public void SubmitLoad(Button btn)
{
btn.Attributes.Add("onclick", "javascript:document.getElementById('pageBase_runing').style.visibility='visible';window.setInterval('pageBase_tick()',500);");
}
/// <summary>
/// 设置提交之后.出现请等待提示
/// </summary>
/// <param name="lbtn">提交按钮</param>
public void SubmitLoad(LinkButton lbtn)
{
lbtn.Attributes.Add("onclick",
"javascript:document.getElementById('pageBase_runing').style.visibility='visible';window.setInterval('pageBase_tick()',1000);");
}
protected void Page_Load(object sender, EventArgs e)
{
SubmitLoad(Button1);
}
protected void Button1_Click(object sender, EventArgs e)
{
Button1.Enabled=false;
//string IP = PrintingLabel.SearchPrinterIP(TextBox1.Text, TextBox2.Text, TextBox3.Text);
//Response.Write(IP);
int ifs=0;
for (int i = 0; i < 1000000000; i++)
{
ifs++;
}
}
}
}
以上所述是小编给大家介绍的asp.net中避免重复提交和弹出提示框的实例代码网站的支持!
来源:http://www.cnblogs.com/qiuweiguo/archive/2012/10/18/2728837.html
0
投稿
猜你喜欢
- ①概念二叉搜索树又称二叉排序树,它或者是一棵空树**,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值
- 关于java中遍历map具体哪四种方式,请看下文详解吧。方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 M
- package com.test; import java.io.BufferedReader; import jav
- 做快递面单打印模板,快递要求纸张大小100 x 150mm。PageSize.A4=595 x 842A4尺寸=210mm×297mm故设置
- Android客户端请求服务器端的详细解释1. Android客户端与服务器端通信方式: Android与服务器通信通常采用HTTP通信方式
- 模板消息文档公众号的类型分为服务号、订阅号和企业号,其中服务号和订阅号比较常见。要想实现公众号推动消息给指定的用户,其类型必须为服务号。推送
- 一、延迟加载:LazyLoading使用延迟加载,关联的实体必须标注为virtual。本例是标注Destination类里的Lodgings
- 本文为大家分享了android实现图片橡皮擦和快速染色的具体代码,供大家参考,具体内容如下源码地址:Eraselmg1.染色 &n
- 最近在做一个需求:从其他系统的ftp目录下载存储图片url的文件,然后读取文件中的url地址,根据地址下载图片后按天压缩成一个包,平均一个地
- 运行下面这段代码,观察其结果:package com.test;public class HelloB extends HelloA {pu
- 本文实例讲述了C#基于OLEDB获取Excel文件表结构信息的方法。分享给大家供大家参考,具体如下:这个问题来自论坛提问,同理可以获得acc
- 一、问题最近在做代码重构,代码工程采用了Controller/Service/Dao分层架构,Dao层使用了Mybatis-Plus框架。在
- 界面开发中,经常使用观察者设计模式来实现文档/视图模式,当文档内容改变时,作为观察者的用户视图必须相应作出调整以向用户呈现文档的状态。由于语
- 1.一段简单的代码首先来一段代码,这个是单例模式,可能有的人不知道什么是单例模式,我就简单说一下单例模式是指一个类有且只有一种对象实例。这里
- 今天看了看Java并发程序,写一写入门程序,并设置了线程的优先级。class Elem implements Runnable{  
- 一,描写叙述 在多线程下编程的时候。大家可能会遇到一种需求,就是我想在我开启的线程都结束时,同一时候获取
- 问题描述:1. 项目集成WebSocket,且打包发布tomcat时出现websocket is already in CLOSING or
- 1.通过UnityHub安装unityUnityHub下载路径,UnityHub安装按照步骤来就可以了。打开UnityHub,点安装。3.选
- 一、介绍在实际的软件项目开发过程中,我可以很负责任的跟大家说,如果你真的实际写代码的时间超过5年,你对增删改查这类简单的功能需求开发,可以说
- 导读Spring Boot应用可以使用spring-boot-maven-plugin快速打包,构建一个可执行jar。Spring Boot