ClientScriptManager.RegisterClientScriptResource Method (Type, String)


Registers the client script resource with the Page object using a type and a resource name.

Namespace:   System.Web.UI
Assembly:  System.Web (in System.Web.dll)

public void RegisterClientScriptResource(
	Type type,
	string resourceName


Type: System.Type

The type of the client script resource to register.

Type: System.String

The name of the client script resource to register.

Exception Condition

The client resource type is null.


The client resource name is null.

- or -

The client resource name has a length of zero.

The RegisterClientScriptResource method is used when accessing compiled-in resources from assemblies through the WebResource.axd HTTP handler. The RegisterClientScriptResource method registers the script with the Page object and prevents duplicate scripts. This method wraps the contents of the resource URL with a <script> element block.

The following code example demonstrates the use of the RegisterClientScriptResource method.

<%@ Page Language="C#"%>
<%@ Import Namespace="Samples.AspNet.CS.Controls" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<script runat="server">

  public void Page_Load(Object sender, EventArgs e)
    // Define the resource name and type.
    String rsname = "Samples.AspNet.CS.Controls.script_include.js";
    Type rstype = typeof(ClientScriptResourceLabel);

    // Get a ClientScriptManager reference from the Page class.
    ClientScriptManager cs = Page.ClientScript;

    // Write out the web resource url.
    ResourcePath.InnerHtml = cs.GetWebResourceUrl(rstype, rsname);

    // Register the client resource with the page.
    cs.RegisterClientScriptResource(rstype, rsname);

<html xmlns="" >
    <title>ClientScriptManager Example</title>
     <form    id="Form1"
     The web resource path is 
     <span  id="ResourcePath"
     <br />
     <br />
     <input type="text" 
            id="Message" />     
     <input type="button" 
            value="ClientClick" />

The following code example demonstrates how to programmatically apply the WebResourceAttribute metadata attribute to mark the assembly for the resources that will be served.

using System;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;

[assembly: WebResource("Samples.AspNet.CS.Controls.script_include.js", "application/x-javascript")]
namespace Samples.AspNet.CS.Controls
	[AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
	public class ClientScriptResourceLabel
		// Class code goes here.



This example requires a JavaScript file named Script_include.js, with the following contents:

function DoClick() {Form1.Message.value='Text from resource script.'}

Compile the Script_include.js file as a resource in the Samples.AspNet.CS.Controls assembly that contains the ClientScriptResourceLabel class.

.NET Framework
Available since 2.0
Return to top