/// <summary> /// Raises the PreRender event. /// </summary> /// <param name="e"> /// An EventArgs object that contains the event data. /// </param> /// <remarks> /// <para> /// This method notifies the server control to perform any necessary prerendering /// steps prior to saving view state and rendering content. /// Registers client side dynamic scripts for the Picker control. /// Page code behind should not change Picker.PickerFormat after PreRender (e.g. PrerenderComplete) /// ClientScript validation would hold different format than Picker.Value . /// </para> /// <para> /// ClientScript registration is made here because is the last useful life cycle phase to register /// client script resources. Array declaration is made here too to not duplicate the /// ClientScriptManager object declaration. /// </para> /// <para> /// Array declaration is made in Picker instead of the adapter because m_Format.Months is not /// visible for protection level and we don't want to make it visible. /// Besides, array name is made unambiguous in case of different instances of Picker have /// different formats (LongMonthdate, ShortMonthDate). /// </para> /// </remarks> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); const string clientScriptPath = "AutoComplete.Scripts.IM.AutoComplete.js"; const string jqueryScriptPath = "AutoComplete.Scripts.jquery.js"; const string jqueryUIScriptPath = "AutoComplete.Scripts.jquery-ui.js"; if (Enabled) { ClientScriptManager clientScriptManager = Page.ClientScript; clientScriptManager.RegisterClientScriptResource(GetType(), clientScriptPath); if (RegisterJQueryAndJQueryUI) { clientScriptManager.RegisterClientScriptResource(GetType(), jqueryScriptPath); clientScriptManager.RegisterClientScriptResource(GetType(), jqueryUIScriptPath); } if (RegisterDefaultStyleSheet) { AddDefaultStyleSheet(); } AutoCompleteSettingsDto settings = AutoCompleteSettingsMapper.GetDtoFrom(this); string initializeAutoComplete = AutoCompleteInitializer.GetJsInitialization(settings); Type controlType = GetType(); string scriptName = "autoComplete" + ClientID; if (!clientScriptManager.IsStartupScriptRegistered(controlType, scriptName)) { clientScriptManager.RegisterStartupScript(controlType, scriptName, initializeAutoComplete, true); } } }
/// <summary> /// Registers the script for clientside behavior. /// </summary> protected virtual void RegisterClientScript() { ClientScriptManager script = this.Page.ClientScript; script.RegisterClientScriptResource(typeof(ExpandingPanel), "MetaBuilders.WebControls.Embedded.ExpandingPanelScript.js"); if (this.EnableCookieState) { script.RegisterClientScriptResource(typeof(ExpandingPanel), "MetaBuilders.WebControls.Embedded.CookieJarScript.js"); } String arrayDeclaration = "{ ExpansionID:'" + this.GetControlRenderID(this.ExpansionControl) + "', " + " ContractionID:'" + this.GetControlRenderID(this.ContractionControl) + "', " + " ExpandedContainerID:'" + this.expandedContainer.ClientID + "', " + " ContractedContainerID:'" + this.contractedContainer.ClientID + "', " + " TrackerID:'" + this.tracker.ClientID + "', " + " AppPath:'" + this.Page.Request.ApplicationPath + "', " + " CookieLife:'" + System.DateTime.Now.Add(this.CookieStateLifeSpan).ToString("D", DateTimeFormatInfo.InvariantInfo) + "', " + " PanelID:'" + this.ID + "' }"; script.RegisterArrayDeclaration("MetaBuilders_ExpandingPanels", arrayDeclaration); script.RegisterStartupScript(typeof(ExpandingPanel), "Startup", "MetaBuilders_ExpandingPanel_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_ExpandingPanel_Init"), true); }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); //if (!this.DesignMode & !Page.IsPostBack) if (!this.DesignMode) { ClientScriptManager cm = this.Page.ClientScript; if (!cm.IsClientScriptBlockRegistered("CallServer")) { // String callbackReference = cm.GetCallbackEventReference(this, "arg", "ReceiveServerData", "", true); String callbackReference = cm.GetCallbackEventReference(this, "arg", "ReceiveServerData", "''", true); callbackReference = callbackReference.Replace("'" + ClientID + "'", "ID"); String callBackScript = "function CallServer(ID,arg) {" + callbackReference + "; }"; //String callBackScript = "function CallServer(arg, context) {alert(arg.toString()+' '+context.toString()); }"; cm.RegisterClientScriptBlock(this.GetType(), "CallServer", callBackScript, true); } if (!cm.IsClientScriptBlockRegistered("CallPostBack")) { String postBackReference = cm.GetPostBackEventReference(this, "arg"); postBackReference = postBackReference.Replace("'" + ClientID + "'", "ID"); postBackReference = postBackReference.Replace("'arg'", "arg"); string postBackScript = "function CallPostBack(ID,arg) {" + postBackReference + ";}"; cm.RegisterClientScriptBlock(this.GetType(), "CallPostBack", postBackScript, true); } //string StartUP = "window.onload = function() {Initialize(\"" + ClientID + "\")}"; string StartUP = "Initialize(\"" + ClientID + "\");"; cm.RegisterStartupScript(this.GetType(), "StartUp" + ClientID, StartUP, true); string resourceName = "DotSpatial.WebControls.Script.WebDsScript.js"; cm.RegisterClientScriptResource(GetType(), resourceName); resourceName = "DotSpatial.WebControls.Script.WebToolBar.js"; cm.RegisterClientScriptResource(GetType(), resourceName); resourceName = "DotSpatial.WebControls.Script.wz_jsgraphics.js"; cm.RegisterClientScriptResource(GetType(), resourceName); // These .js scripts no longer needed with HTML tooltips (title): // resourceName = "DotSpatial.WebControls.Script.wz_tooltip.js"; // cm.RegisterClientScriptResource(GetType(), resourceName); // resourceName = "DotSpatial.WebControls.Script.tip_balloon.js"; // cm.RegisterClientScriptResource(GetType(), resourceName); resourceName = "DotSpatial.WebControls.Script.CookieManager.js"; cm.RegisterClientScriptResource(GetType(), resourceName); } }
private void RegisterClientScript() { if (this.Page == null || this.participants.Count == 0) { return; } ClientScriptManager csm = this.Page.ClientScript; StringBuilder participantArray = new StringBuilder(); foreach (CheckBox participant in this.participants) { //script.AppendFormat(SelectAllCheckBox.RegisterParticipantScript, this.ClientID, participant.ClientID); if (participantArray.Length == 0) { participantArray.AppendFormat("{{ o: '{0}', c: '{1}' }}", this.ClientID, participant.ClientID); } else { participantArray.AppendFormat(",{{ o: '{0}', c: '{1}' }}", this.ClientID, participant.ClientID); } } csm.RegisterArrayDeclaration("__rowSelectorField_participants", participantArray.ToString()); string startupScriptKey = "RowSelectorField"; if (!csm.IsStartupScriptRegistered(this.GetType(), startupScriptKey)) { csm.RegisterStartupScript(this.GetType(), startupScriptKey, SelectAllCheckBox.StartupScript, true); csm.RegisterClientScriptResource(this.GetType(), "Wilco.Web.Resources.RowSelectorField.js"); } }
private void RegisterClientScript() { if (!Enabled) { return; } if (Page == null) { return; } Control container = this.NamingContainer; if (container == null || container.ClientID.Length == 0) { return; } ClientScriptManager script = Page.ClientScript; script.RegisterClientScriptResource(typeof(NamingContainerScript), "MetaBuilders.WebControls.Embedded.NamingContainerScript.js"); if (container == Page) { script.RegisterArrayDeclaration(arrayName, "{ ID:'', Name:'' }"); } else { script.RegisterArrayDeclaration(arrayName, "{ ID:'" + container.ClientID + "', Name:'" + container.UniqueID + "' }"); } script.RegisterStartupScript(typeof(NamingContainerScript), scriptKey, "MetaBuilders_NamingContainer_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_NamingContainer_Init"), true); }
/// <summary> /// Registers the client-side script. /// </summary> private void RegisterClientScript() { ClientScriptManager csm = this.Page.ClientScript; // Register a hidden field which will hold the changes made on the clientside. csm.RegisterHiddenField("webPartLayoutChanges", String.Empty); // Register the webpart manager script. csm.RegisterClientScriptResource(this.GetType(), "Wilco.Web.Resources.WebPartManager.js"); // Register the initialization script. StringBuilder script = new StringBuilder(); script.Append("var webPartPageFormName = document.forms[0].id;"); script.AppendFormat("WebPartSetupLayoutFlags('{0}', '{1}');\r\n", this.DragObjectCssClass, this.SplitterObjectCssClass); csm.RegisterStartupScript(this.GetType(), "WebPartManager_Init", script.ToString(), true); StringBuilder zoneArray = new StringBuilder(); for (int i = 0; i < this.zones.Count; i++) { if (i > 0) { zoneArray.Append(','); } zoneArray.AppendFormat("new Array('{0}', '{1}', '{2}')", this.zones[i].ClientID, this.zones[i].CssClass, this.zones[i].DragCssClass); } csm.RegisterArrayDeclaration("webPartZones", zoneArray.ToString()); }
private void RegisterClientScript() { if (Page == null) { return; } String currentItemIndex = "0"; for (Int32 i = 0; i < this.Items.Count; i++) { MultiViewItem item = this.Items[i]; if (item.Title == this.CurrentItem) { currentItemIndex = i.ToString(CultureInfo.InvariantCulture); break; } } ClientScriptManager script = this.Page.ClientScript; //script.RegisterHiddenField( ClientSideCurrentItemTrackerID, currentItemIndex ); script.RegisterClientScriptResource(typeof(MultiViewBar), "MetaBuilders.WebControls.Embedded.MultiViewBarScript.js"); script.RegisterArrayDeclaration(arrayName, "{ ID:'" + this.ClientID + "', Placement:'" + this.ButtonPlacement.ToString() + "', Layout:'" + this.LayoutDirection.ToString() + "', HiddenID:'" + ClientSideCurrentItemTrackerID + "', ItemCount:'" + this.Items.Count.ToString(CultureInfo.InvariantCulture) + "' }"); script.RegisterStartupScript(typeof(MultiViewBar), "startup", "MetaBuilders_MultiViewBar_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_MultiViewBar_Init"), true); }
protected override void OnPreRender(EventArgs e) { String eventRef = Page.ClientScript.GetCallbackEventReference(this, "", "", ""); //-------------------------- sarandy ClientScriptManager cs = Page.ClientScript; cs.RegisterClientScriptResource(typeof(HS.AjaxValidator), "HS.ClientScripts.AjaxValidator.js"); // Write out the web resource url. // ResourcePath.InnerHtml = Page.ClientScript.GetWebResourceUrl(rstype, rsname); //// Register include file // String includeScript = Page.ResolveClientUrl("~/ClientScripts/AjaxValidator.js"); // Page.ClientScript.RegisterClientScriptInclude("AjaxValidator", includeScript); //-------------------------- // Register startup script String startupScript = String.Format("document.getElementById('{0}').evaluationfunction = 'AjaxValidatorEvaluateIsValid';", this.ClientID); Page.ClientScript.RegisterStartupScript(this.GetType(), this.ClientID + "AjaxValidator", startupScript, true); base.OnPreRender(e); }
/// <summary> /// Registers the clientscript used by the control. /// </summary> protected virtual void RegisterClientScript() { StringBuilder arrayDeclaration = new StringBuilder(); arrayDeclaration.Append("{ SelectorID:'"); arrayDeclaration.Append(this.selector.ClientID); arrayDeclaration.Append("', RemoverID:'"); arrayDeclaration.Append(this.remover.ClientID); arrayDeclaration.Append("', Uploaders:["); for (int i = 0; i < this.uploaders.Length; i++) { FileUpload uploader = this.uploaders[i]; if (i != 0) { arrayDeclaration.Append(","); } arrayDeclaration.Append(" '"); arrayDeclaration.Append(uploader.ClientID); arrayDeclaration.Append("'"); } arrayDeclaration.Append("] } "); ClientScriptManager script = this.Page.ClientScript; script.RegisterClientScriptResource(typeof(MultiFileUpload), "MetaBuilders.WebControls.Embedded.MultiFileUploadScript.js"); script.RegisterArrayDeclaration("MetaBuilders_MultiFileUploads", arrayDeclaration.ToString()); script.RegisterStartupScript(typeof(MultiFileUpload), "MetaBuilders MultiFileUpload Startup", "MetaBuilders_MultiFileUpload_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_MultiFileUpload_Init"), true); }
/// <summary> /// overrides OnPreRender in CompositeControl /// </summary> /// <param name="e"></param> protected override void OnPreRender(EventArgs e) { this.Style[HtmlTextWriterStyle.TextAlign] = "center"; if (mapReference == null && MapReferenceId != null) { mapReference = this.FindSFMap(); } if (mapReference != null) { string egisScriipt = mapReference.ClientJSResouceName; ClientScriptManager csm = this.Page.ClientScript; csm.RegisterClientScriptResource(this.GetType(), egisScriipt); btnPanLeft.OnClientClick = PanLeftClientJS; btnPanRight.OnClientClick = PanRightClientJS; btnPanUp.OnClientClick = PanUpClientJS; btnPanDown.OnClientClick = PanDownClientJS; btnZoomIn.OnClientClick = ZoomInClientJS; btnZoomOut.OnClientClick = ZoomOutClientJS; } else { System.Diagnostics.Debug.WriteLine("could not find " + MapReferenceId); } base.OnPreRender(e); }
/// <summary> /// Register the client script for the control with the page. /// </summary> /// <exclude/> protected virtual void RegisterClientScript() { ClientScriptManager script = this.Page.ClientScript; script.RegisterClientScriptResource(typeof(CheckedListBox), "MetaBuilders.WebControls.Embedded.CheckedListBoxScript.js"); script.RegisterArrayDeclaration("MetaBuilders_CheckedListBoxes", "{ ID:'" + this.ClientID + "', ContainerID:'" + "" + this.ContainerID + "'}"); script.RegisterStartupScript(typeof(CheckedListBox), "CheckedListBox Init", "MetaBuilders_CheckedListBox_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_CheckedListBox_Init"), true); }
/// <summary> /// 注册客户端脚本资源 /// </summary> /// <param name="page">页面</param> /// <param name="type">System.Web.UI.Page</param> /// <param name="resourceName">要注册客户端脚本资源的名称</param> public static void JsResource(Page page, Type type, string resourceName) { // Get a ClientScriptManager reference from the Page class. ClientScriptManager clientScript = page.ClientScript; clientScript.RegisterClientScriptResource(type, resourceName); //clientScript.RegisterHiddenField }
/// <summary> /// Registers the neccessary clientscript for the dialog. /// </summary> protected virtual void RegisterClientScript() { ClientScriptManager script = this.Page.ClientScript; script.RegisterClientScriptResource(typeof(DialogWindowBase), "MetaBuilders.WebControls.Embedded.DialogWindowBaseScript.js"); script.RegisterArrayDeclaration("MetaBuilders_DialogWindows", "{ ID:'" + this.ClientID + "', Script:\"" + this.Page.ClientScript.GetPostBackEventReference(this, "@dialogResult@") + "\", DefaultValue:\"" + this.DefaultResultValue + "\", PostBack:'" + this.EnableMainWindowPostBack + "' }"); script.RegisterStartupScript(typeof(DialogWindowBase), scriptKey, "MetaBuilders_DialogWindow_Init();", true); }
/// <summary> /// Raises the <see cref="System.Web.UI.Control.PreRender"/> event. /// </summary> /// <param name="e"></param> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); ClientScriptManager csm = this.Page.ClientScript; csm.RegisterClientScriptResource(this.GetType(), "Wilco.Web.Resources.CallbackValidator.js"); }
protected override void OnPreRender(EventArgs e) { ClientScriptManager cs = this.Page.ClientScript; string resourceName = "XWT.Charts.fusioncharts.min.js"; //RegisterScript(resourceName, head); cs.RegisterClientScriptResource(typeof(XWT.Charts.XWTChart), resourceName); base.OnPreRender(e); }
/// <summary> /// Registers all the client script for the ListLink /// </summary> protected virtual void RegisterClientScript() { ClientScriptManager script = this.Page.ClientScript; script.RegisterClientScriptResource(typeof(ListLink), "MetaBuilders.WebControls.Embedded.ListLinkScript.js"); this.RegisterRelationScript(); script.RegisterArrayDeclaration(scriptArrayName, "{ ParentID:'" + this.parentListControl.UniqueID + "', ChildID:'" + this.childListControl.UniqueID + "', LockFirst:'" + this.LockFirstItem.ToString() + "' }"); script.RegisterStartupScript(typeof(ListLink), "Startup", "MetaBuilders_ListLink_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_ListLink_Init"), true); }
/// <summary> /// Registers ClientScript with the Page. /// </summary> protected virtual void RegisterClientScript() { ClientScriptManager script = Page.ClientScript; script.RegisterClientScriptResource(typeof(UpDown), "MetaBuilders.WebControls.Embedded.UpDownScript.js"); if (this.Enabled) { this.up.NavigateUrl = "javascript: UpDown_Increment( '" + this.textBox.UniqueID + "', " + this.Increment.ToString(CultureInfo.InvariantCulture) + " );"; this.down.NavigateUrl = "javascript: UpDown_Decrement( '" + this.textBox.UniqueID + "', " + this.Increment.ToString(CultureInfo.InvariantCulture) + " );"; } }
/// <exclude/> public override bool Initialize(bool sortingEnabled, Control control) { Boolean baseValue = base.Initialize(sortingEnabled, control); this.selectors = new List <ISelectorFieldControl>(); ClientScriptManager script = this.Control.Page.ClientScript; script.RegisterClientScriptResource(typeof(SelectorField), "MetaBuilders.WebControls.Embedded.SelectorFieldScript.js"); script.RegisterStartupScript(typeof(SelectorField), "Startup", "MetaBuilders_SelectorField_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_SelectorField_Init"), true); return(baseValue); }
/// <summary> /// Registers the clientside script with the page. /// </summary> protected virtual void RegisterClientScript() { if (Page == null) { return; } ClientScriptManager script = Page.ClientScript; script.RegisterClientScriptResource(typeof(ResizeMonitor), "MetaBuilders.WebControls.Embedded.ResizeMonitorScript.js"); RegisterPostbackScript(); script.RegisterStartupScript(typeof(ResizeMonitor), StartupScriptName, " ResizeMonitor_Init(); ", true); }
public static void Include([NotNull] ClientScriptManager manager, [NotNull] string name) { // this should be any file name from the folder Scripts. i.e. cookies.js name = PathHelper.Trim(name); if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } if (name.ContainsAny(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar, Path.PathSeparator, Path.VolumeSeparatorChar)) { throw new InvalidOperationException("Invalid resource name."); } name = name.Suffix(EXT, true); Type type = typeof(JavaScript); manager.RegisterClientScriptResource(type, $"{type.Namespace}.{name}"); }
protected override void OnInit(EventArgs e) { base.OnInit(e); // VEMapScript.js specializes (setting visualization, adding circles, managing pushpin, ..) the Microsoft script string resourceName = "Fields.Resources.VEMapScript.js"; string remoteResource = "http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"; ClientScriptManager cs = this.Page.ClientScript; cs.RegisterClientScriptInclude(typeof(VEMapControl), "VEMap", remoteResource); cs.RegisterClientScriptResource(typeof(VEMapControl), resourceName); if (!this.ChildControlsCreated) { this.CreateChildControls(); } }
private void RegisterScript() { String scriptKey = "MetaBuilders.WebControls.ComboBox"; String arrayDeclaration = @"{ " + " ID:'" + this.ClientID + "'" + ", ContainerID:'" + this.ContainerControl.ClientID + "'" + ", EntryID:'" + this.TextControl.ClientID + "'" + ", ListID:'" + this.SelectControl.ClientID + "'" + ", ButtonID:'" + this.ButtonControl.ClientID + "'" + ", ListSize:" + this.Rows + " }"; ClientScriptManager script = this.Page.ClientScript; script.RegisterClientScriptResource(typeof(ComboBox), "MetaBuilders.WebControls.Embedded.ComboBoxScript.js"); script.RegisterStartupScript(typeof(ComboBox), scriptKey, "MetaBuilders_ComboBox_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_ComboBox_Init"), true); script.RegisterArrayDeclaration("MetaBuilders_ComboBoxes", arrayDeclaration); }
/// <summary> /// Registers the client script. /// </summary> private void RegisterClientScript() { ClientScriptManager csm = this.Page.ClientScript; string callbackFunction = csm.GetCallbackEventReference(this, String.Format("document.getElementById('{0}').value", this.job.ClientID), "__progressBarCallback", "'" + this.bar.ClientID + "'", true); csm.RegisterArrayDeclaration("__progressBarInstances", String.Format("new __progressBarInstance('{0}', \"{1}\", {2})", this.bar.ClientID, callbackFunction, this.RefreshInterval)); // Register the initialize progress bar script. string initScriptKey = this.GetType().Name; if (!csm.IsStartupScriptRegistered(initScriptKey)) { string initScript = "__progressBarInit(__progressBarInstances);"; csm.RegisterStartupScript(this.GetType(), initScriptKey, initScript, true); } csm.RegisterClientScriptResource(this.GetType(), "Wilco.Web.Resources.ProgressBar.js"); if (this.AutoStart) { string autoStartScriptKey = "__progressBarAutoStart" + this.ClientID; if (!csm.IsStartupScriptRegistered(this.GetType(), autoStartScriptKey)) { string script = String.Format("__progressBarEnqueue('{0}');", this.bar.ClientID); csm.RegisterStartupScript(this.GetType(), autoStartScriptKey, script, true); } } if (this.startOnSubmit) { string submitScriptKey = "__progressBarOnSubmit" + this.ClientID; if (!csm.IsOnSubmitStatementRegistered(this.GetType(), submitScriptKey)) { string script = String.Format("__progressBarEnqueue('{0}');", this.bar.ClientID); csm.RegisterOnSubmitStatement(this.GetType(), submitScriptKey, script); } } else { WebControl control = (WebControl)this.processStarterControl; control.Attributes["onclick"] += callbackFunction + ";"; } }
/// <summary> /// Registers informationa bout a server-side control into the OakTree.Web.UI.WebControls JavaScript namespace /// </summary> /// <param name="ClientScriptManager"></param> /// <param name="Control">The control to register</param> /// <param name="ControlTypeName">The typename of the control</param> /// <param name="Data">Any additional data you'd like to provide to the client script. This should be in JSON format</param> public static void RegisterControlInClientScript(ClientScriptManager ClientScriptManager, Control Control, string ControlTypeName, string Data) { ClientScriptManager.RegisterClientScriptResource(typeof(ControlResources), ControlResources.OAKTREE_WEB_UI_WEBCONTROLS_JS); int indexOfBracket = Data.IndexOf('{'); if (indexOfBracket != -1) { Data = Data.Substring(indexOfBracket + 1); Data = "{controlID:'" + Control.ClientID + "'," + Data; } else { Data = "{controlID:'" + Control.ClientID + "'}"; } string script = string.Format("OakTree.Web.UI.WebControls.registerControl('{0}',{1});", ControlTypeName, Data); ClientScriptManager.RegisterClientScriptBlock(typeof(ControlResources), "REGISTERED_CONTROL_" + Control.ID, script, true); }
private static void IncludeJavaScript(ClientScriptManager manager, string resourceName, bool late) { var type = typeof(RegisterResouce); if (!manager.IsStartupScriptRegistered(type, resourceName)) { if (late) { var url = manager.GetWebResourceUrl(type, resourceName); var scriptBlock = string.Format(Base.TEMPLATE_SCRIPT, HttpUtility.HtmlEncode(url)); manager.RegisterStartupScript(type, resourceName, scriptBlock); } else { manager.RegisterClientScriptResource(type, resourceName); manager.RegisterStartupScript(type, resourceName, string.Empty); } } }
/// <summary> /// Raises the <see cref="System.Web.UI.Control.PreRender"/> event. /// </summary> /// <param name="e"></param> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (this.Page.Request.Browser.SupportsCallback && this.EnableAutoComplete) { ClientScriptManager csm = this.Page.ClientScript; csm.RegisterClientScriptResource(this.GetType(), "Wilco.Web.Resources.SmartTextBox.js"); string callbackFunction = csm.GetCallbackEventReference(this, String.Format("{0}.value", this.ClientID), "__smartTextBoxCallback", "'" + this.results.ClientID + "'"); this.Attributes["onkeyup"] = String.Format("if (__smartTextBoxShouldRefresh()) {{ {0}; }}", callbackFunction); this.Attributes["onfocus"] = String.Format("__smartTextBoxUpdateFocus(true, '{0}', '{1}', '{2}', '{3}', '{4}');", this.ClientID, this.inputValue.ClientID, this.results.ClientID, this.ResultRowCssClass, this.SelectedResultRowCssClass); this.Attributes["onblur"] = String.Format("__smartTextBoxUpdateFocus(false, '{0}', '{1}', '{2}', '{3}', '{4}');", this.ClientID, this.inputValue.ClientID, this.results.ClientID, this.ResultRowCssClass, this.SelectedResultRowCssClass); this.Attributes["autocomplete"] = "off"; this.results.Style.Add(HtmlTextWriterStyle.Position, "absolute"); } }
private void RegisterScrollScript() { if (this.Page == null) { return; } MultiViewBar parent = this.Parent as MultiViewBar; if (parent == null || !parent.EnableClientScript) { return; } ClientScriptManager script = this.Page.ClientScript; script.RegisterHiddenField(this.ScrollXName, this.scrollX); script.RegisterHiddenField(this.ScrollYName, this.scrollY); script.RegisterClientScriptResource(typeof(MultiViewItem), "MetaBuilders.WebControls.Embedded.MultiViewItemScript.js"); script.RegisterStartupScript(typeof(MultiViewItem), "startup", "MetaBuilders_MultiViewItem_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_MultiViewItem_Init"), true); script.RegisterArrayDeclaration("MetaBuilders_MultiViewItems", "'" + this.ClientID + "_ScrollArea'"); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); Type typeOfThis = this.GetType(); ClientScriptManager scriptManager = this.Page.ClientScript; scriptManager.RegisterClientScriptResource(typeOfThis, "Heidarpour.WebControlUI.Javascript.datepicker.js"); //string styleSheetResourceLink = string.Format( // @"<link rel=""Stylesheet"" type=""text/css"" href=""{0}"" />", // scriptManager.GetWebResourceUrl(typeOfThis, "Heidarpour.WebControlUI.Style.theme.css")); //scriptManager.RegisterStartupScript(typeOfThis, // "Heidarpour.WebControlUI.Style.theme.css", styleSheetResourceLink); //Type classType = typeof(MyClass); //string myKey = "MyClassKey"; //if (!Page.ClientScript.IsClientScriptIncludeRegistered(classType, myKey)) //{ // string scriptLocation = Page.ClientScript.GetWebResourceUrl(classType, "yournamespaceandfilename.js"); // Page.ClientScript.RegisterClientScriptInclude(classType, myKey, scriptLocation); //} // CSS var style = (HtmlGenericControl)this.Page.Header.FindControl("DatePickerStyle"); if (style == null) { var csslink = new HtmlGenericControl("link"); csslink.ID = "DatePickerStyle"; csslink.Attributes.Add("href", Page.ClientScript.GetWebResourceUrl(typeOfThis, "Heidarpour.WebControlUI.Style.theme.css")); csslink.Attributes.Add("type", "text/css"); csslink.Attributes.Add("rel", "stylesheet"); //csslink.InnerText = "p { font-weight: bold; }"; Page.Header.Controls.Add(csslink); } }
/// <summary> /// Registers the script for this control. /// </summary> /// <remarks> /// <para>The script will not be emitted if AutoPostBack is set to true, /// as the script's sole purpose is to keep the browser from posting back as the user moves items. /// </para> /// </remarks> protected virtual void RegisterScript() { if (this.Page != null && !this.AutoPostBack) { ClientScriptManager script = Page.ClientScript; script.RegisterClientScriptResource(typeof(DualList), "MetaBuilders.WebControls.Embedded.DualListScript.js"); script.RegisterStartupScript(typeof(DualList), "DualListScript", "MetaBuilders_DualList_Init(); " + String.Format(Resources.AjaxWorkaroundScript, "MetaBuilders_DualList_Init"), true); StringBuilder objInit = new StringBuilder(); objInit.Append("{ LeftBoxID:'"); objInit.Append(this.leftBox.ClientID); objInit.Append("', "); objInit.Append("RightBoxID:'"); objInit.Append(this.rightBox.ClientID); objInit.Append("', "); objInit.Append("MoveRightID:'"); objInit.Append(this.moveRight.ClientID); objInit.Append("', "); objInit.Append("MoveAllRightID:'"); objInit.Append(this.moveAllRight.ClientID); objInit.Append("', "); objInit.Append("MoveLeftID:'"); objInit.Append(this.moveLeft.ClientID); objInit.Append("', "); objInit.Append("MoveAllLeftID:'"); objInit.Append(this.moveAllLeft.ClientID); objInit.Append("', "); objInit.Append("MoveUpID:'"); objInit.Append(this.moveUp.ClientID); objInit.Append("', "); objInit.Append("MoveDownID:'"); objInit.Append(this.moveDown.ClientID); objInit.Append("' }"); script.RegisterArrayDeclaration("MetaBuilders_DualLists", objInit.ToString()); } }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); string crosshairsImageUrl = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "Fields.Resources.colorpicker_crosshairs.png"); string hImageUrl = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "Fields.Resources.colorpicker_h.png"); string positionImageUrl = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "Fields.Resources.colorpicker_position.png"); string svImageUrl = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "Fields.Resources.colorpicker_sv.png"); string src = @"<script type='text/javascript'> var COLORPICKER_CROSSHAIRS_LOCATION = '" + crosshairsImageUrl + @"'; var COLORPICKER_HUE_SLIDER_LOCATION = '" + hImageUrl + @"'; var COLORPICKER_HUE_SLIDER_ARROWS_LOCATION = '" + positionImageUrl + @"'; var COLORPICKER_SAT_VAL_SQUARE_LOCATION = '" + svImageUrl + @"'; </script>" ; string resourceName = "Fields.Resources.ColorPicker.js"; ClientScriptManager cs = this.Page.ClientScript; cs.RegisterClientScriptBlock(this.GetType(), "ColorPickerSettings", src); cs.RegisterClientScriptResource(this.GetType(), resourceName); }