测试文件没有把所有代码都写上,只列举相关的代码
一、prototype.js
这个不用说网上有下载的
二、test.aspx
var progressBar;
var url;
var loadtext;
function UserLogin(loadtext,url) { 
//开始提交数据
progressBar = new ProgressBar();
progressBar.SetStatus(loadtext);
if(url!=null)
{ location.href = url; }
}
然后再加一个button
三、test.aspx.cs
这里很简单,在button上注册一个事件
private void Page_Load(object sender, System.EventArgs e)
  {
   this.Button1.Attributes.Add("onclick","javascript:UserLogin('<img src=../images/ajax-loader.gif align=absmiddle><br><a class=baizi>正在提交数据...</a>',null)");
}
private void Button1_Click(object sender, System.EventArgs e)
  {
   Pub.CallJavaScript(this,"UserLogin","<img src=../images/ajax-loader.gif align=absmiddle><br><a class=baizi>正在载入页面,请稍候..<a>","exchange.aspx");
}
四、pub.cs
这个类里写了个从服务器端调用客户端的公共方法
   public static void CallJavaScript(Page page, string FunName,string str,string url)
  {
   StringBuilder StrScript = new StringBuilder();
   StrScript.Append( "<script language=javascript>" );
   StrScript.Append( FunName+"('"+ str +"','"+ url +"');" );
   StrScript.Append( "</script>" );
   if (!page.IsStartupScriptRegistered( "Call"+FunName ) )
   {
    page.RegisterStartupScript( "Call"+FunName, StrScript.ToString() );
   }
  }

相关文章:

  • 2022-02-07
  • 2022-12-23
  • 2021-10-22
  • 2022-01-25
  • 2021-11-11
猜你喜欢
  • 2022-01-18
  • 2022-02-07
  • 2022-02-07
  • 2021-08-29
  • 2021-06-13
  • 2021-06-06
  • 2021-06-30
相关资源
相似解决方案