2011-08-02 100 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 

你有为什么它不工作的任何想法。