测试文件没有把所有代码都写上,只列举相关的代码
一、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() );
}
}

浙公网安备 33010602011771号