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>");
}
{
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>");
}
ASP.NET按钮禁用与加载状态
本文介绍了一种在ASP.NET中通过JavaScript和C#实现按钮点击后的禁用及加载状态显示的方法。具体实现包括:设置按钮点击事件触发后的等待状态、更改按钮文字为“请稍候...”以及禁用按钮防止重复点击等。
1702

被折叠的 条评论
为什么被折叠?



