/// <summary> /// Handles the registration of client script resources /// </summary> /// <param name="resourceItem">Resource item to be registered</param> /// <param name="control">Control requesting the registration</param> public static void RegisterScriptResource(ClientScriptType resourceItem, Control control) { //NOTE: Validate arguments of public methods if (control == null) throw new ArgumentNullException("control"); //NOTE: Resolve the resource item into the resource name string resourceName = String.Empty; switch (resourceItem) { case ClientScriptType.ContentPopup: resourceName = ControlScriptResources.webResourceName_ContentPopup; break; case ClientScriptType.CrossBrowserFunctions: resourceName = ControlScriptResources.webResourceName_CrossBrowserFunctions; break; case ClientScriptType.EntryControls: resourceName = ControlScriptResources.webResourceName_EntryControls; break; case ClientScriptType.Expander: resourceName = ControlScriptResources.webResourceName_Expander; break; } //NOTE: Register the client script resource control.Page.ClientScript.RegisterClientScriptResource(typeof(ControlScriptResources), resourceName); }
/// <summary> /// Resolve the resource item into the resource name /// </summary> /// <param name="resourceItem">Resource item that the name is retrieved for</param> /// <returns>Resource name string</returns> private static string ResolveScriptItemIntoResourceName(ClientScriptType resourceItem) { switch (resourceItem) { case ClientScriptType.ContentPopup: return ControlScriptResources.webResourceName_ContentPopup; case ClientScriptType.CrossBrowserFunctions: return ControlScriptResources.webResourceName_CrossBrowserFunctions; case ClientScriptType.EntryControls: return ControlScriptResources.webResourceName_EntryControls; case ClientScriptType.Expander: return ControlScriptResources.webResourceName_Expander; default: return String.Empty; } }