2011-08-02 104 views
2

我非常喜歡ASP.NET中的ScriptManager有一個組合部分,它允許指定多個JavaScript文件,並且它在運行時將它們合併到一個文件中。將自定義腳本添加到ScriptManager?

I.E.

//input scriptB.js, scriptB.js 
ScriptManager.CompositeScript.Scripts.Add("~/scriptA.js")//psuedo code 
ScriptManager.CompositeScript.Scripts.Add("~/scriptB.js")//psuedo code 
//output 
scriptC.js 

是否有可能直接添加JavaScript源到的ScriptManager,EG:

ScriptManager.CompositeScript.Scripts.Add("alert('hello');")//psuedo code 

回答

2

您可以通過ScriptManager的這樣的添加腳本:

ScriptManager.RegisterStartupScript(this, GetType(), ClientID,"alert('hello');", true); 

該腳本將被直接加入頁面。

+0

它並沒有將它與ScriptManager的almagamated js合併,所以不太適合。 – maxp

+0

是的,它會編寫腳本,如果你添加腳本whith相同的鍵,ClientID在我的exapmle – IceN

0

這對我的作品時,我不喜歡這樣

Private Sub test() 
     ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "k1", "alert('hello')", True) 
    End Sub 

,但是當我添加SweerAlert它它不會工作

Private Sub test() 
      ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "k1", "swal('Please Provide All Valid Message Information!')", True) 
     End Sub 

你有爲什麼它不工作的任何想法。