prototype+asp.net執行個體1載入頁面方法

來源:互聯網
上載者:User

測試檔案沒有把所有代碼都寫上,只列舉相關的代碼
一、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() );
   }
  }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.