Asp.Net中避免重复提交和弹出提示框的实例代码
前台代码:
<asp:ButtonID="Button1"runat="server"Text="打印"onclick="Button1_Click"OnClientClick="this.value='数据提交中……';this.disabled=true;"UseSubmitBehavior="False"/>
后台代码:
publicpartialclassWebForm1:System.Web.UI.Page
{
protectedoverridevoidOnLoad(EventArgse)
{
StringBuilderpageBase_script=newStringBuilder("<scriptLanguage=\"Javascript\">");
pageBase_script.Append(@"vartimes=0;
functionpageBase_tick()//用于显示执行的时长
{
times++;
varstr='';
vartemp=times%5;
for(vari=0;i<temp;i++)
str+='.';
document.getElementById('pageBase_Clocktimes').innerHTML='正在提交,请稍候'+str;
}"
);
pageBase_script.Append("<").Append("/").Append("script>");
StringBuilderpageBase_div=newStringBuilder("<divid=\"pageBase_runing\"runat=\"server\"style=\"z-index:12000;left:0px;width:100%;position:absolute;top:0px;height:100%\">");
pageBase_div.Append("<tablewidth=\"100%\"height=\"100%\">");
pageBase_div.Append("<tralign=\"center\"valign=\"middle\">");
pageBase_div.Append("<td>");
pageBase_div.Append("<tablewidth=\"200\"height=\"25\"bgcolor=\"#9999FF\"style=\"filter:Alpha(Opacity=70);\">");
pageBase_div.Append("<tralign=\"center\"valign=\"middle\">");
pageBase_div.Append("<td>");
pageBase_div.Append("<divstyle=\"width:200px;height:25px;background-color:#99CCFF;\">");
pageBase_div.Append("<divid=\"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>");
StringBuilderpageBase_divHide=newStringBuilder("<scriptLanguage=\"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>
///<paramname="btn">提交按钮</param>
publicvoidSubmitLoad(Buttonbtn)
{
btn.Attributes.Add("onclick","javascript:document.getElementById('pageBase_runing').style.visibility='visible';window.setInterval('pageBase_tick()',500);");
}
///<summary>
///设置提交之后.出现请等待提示
///</summary>
///<paramname="lbtn">提交按钮</param>
publicvoidSubmitLoad(LinkButtonlbtn)
{
lbtn.Attributes.Add("onclick",
"javascript:document.getElementById('pageBase_runing').style.visibility='visible';window.setInterval('pageBase_tick()',1000);");
}
protectedvoidPage_Load(objectsender,EventArgse)
{
SubmitLoad(Button1);
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
Button1.Enabled=false;
//stringIP=PrintingLabel.SearchPrinterIP(TextBox1.Text,TextBox2.Text,TextBox3.Text);
//Response.Write(IP);
intifs=0;
for(inti=0;i<1000000000;i++)
{
ifs++;
}
}
}
}
以上所述是小编给大家介绍的asp.net中避免重复提交和弹出提示框的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!