This topic has not yet been rated - Rate this topic

ScriptLink Class

Provides properties and methods for registering resources, such as scripts, on a page so that they can be requested when the page is rendered.

System.Object
  System.Web.UI.Control
    Microsoft.SharePoint.WebControls.SPControl
      Microsoft.SharePoint.WebControls.ScriptLink

Namespace:  Microsoft.SharePoint.WebControls
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Available in Sandboxed Solutions: No
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class ScriptLink : SPControl

If you register a .js file by adding a ScriptLink control to an .aspx page, the control registers all .js dependencies. To import the various "SP" namespaces, such as those listed at JavaScript Class Library, you must register the control as an on-demand script by specifying OnDemand="true". When you register the script, use the SP.SOD.execute or SP.SOD.executeFunc method to execute the script.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
Issue with the ScriptLink control when using it on pages published on a HTTPS site
In beta 2 I found an issue with ScriptLink control that causes constant security warning in web browser (This page contains both secure and nonsecure items in IE7, Do you want to view only the webpagecontent that was delivered securely? in IE8) when visiting the site using HTTPS.

For details, check this post:
http://pholpar.wordpress.com/2010/03/26/scriptlink-control-causes-issues-when-accessing-a-site-through-https/