ScriptManager.RegisterStartupScript 方法


 
        
//ScriptManager.RegisterStartupScript 方法 (Control, Type, String, String, Boolean)

public static void RegisterStartupScript(
      Control control,
      Type type,
      string key,
      string script,
      bool addScriptTags
  )

參數

control
類型: System.Web.UI. Control
正在注冊該客戶端腳本塊的控件。
type
類型: System. Type
該客戶端腳本塊的類型。通常使用 typeof 運算符 (C#) 或 GetType 運算符 (Visual Basic) 來指定該參數,以檢索正在注冊該腳本的控件的類型。
key
類型: System. String
該腳本塊的唯一標識符。
script
類型: System. String
腳本。
addScriptTags
類型: System. Boolean
如果用 <script></script> 標記括起該腳本塊,則為 true;否則為 false。 

 備注:

使用 RegisterStartupScript 方法,可為與部分頁面呈現兼容且不具有 Microsoft AJAX Library 依賴項的頁面注冊啟動腳本塊。 僅當正在注冊該塊的控件位於要更新的 UpdatePanel 控件內時,才將通過使用此方法注冊的啟動腳本塊發送到頁面。 若要在每次發生異步回發時都注冊啟動腳本塊,請使用該方法的 RegisterStartupScript(Page, Type, String, String, Boolean) 重載。

如果要注冊與部分頁面更新無關的啟動腳本,並且只想在初始頁面呈現期間注冊一次該腳本,請使用 ClientScriptManager 類的 RegisterStartupScript 方法。 可以從頁面的 ClientScript 屬性獲取對 ClientScriptManager 對象的引用。

RegisterStartupScript 方法所呈現的腳本塊會在頁面完成加載之時、但頁面的客戶端 onload 事件引發之前執行。 啟動腳本塊位於呈現的 ASP.NET 頁面底部的 </form> 標記之前。

不能保證使用 RegisterStartupScript 注冊的啟動腳本塊按照其注冊順序輸出。 如果啟動腳本塊的順序很重要,請使用 StringBuilder 對象將腳本塊集中到一個字符串中,然后將它們作為單個啟動腳本進行注冊。  


使用樣例代碼:

//普通ASP.NET應用程序中的應用
ScriptManager.RegisterStartupScript(this.Updatanel1, this.GetType(), "", "alert('您是管理員,登錄成功!');"true);
//在AJAX環境下的應用
ScriptManager.RegisterStartupScript(UpdatePanel1,typeof(UpdatePanel), "scriptname", "alert('這是在AJAX環境中彈出對話框!');", true);

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM