///// <summary> ///// Before rendering data. ///// </summary> ///// <param name="e"></param> //protected override void OnPreRender(EventArgs e) //{ // // If not in design mode // if (!this.DesignMode) // { // // Get the script manager for the current page. // _scriptManager = ScriptManager.GetCurrent(Page); // // If no script manager has been add to the // // current page the thrown an execption. // if (_scriptManager == null) // throw new HttpException("A ScriptManager control is required in the page."); // // Register the extender with the scipt manager. // System.Web.UI.Control targetControl = Page.FindControl(_targetControlID); // if (targetControl != null) // _scriptManager.RegisterExtenderControl(this, targetControl); // else // _scriptManager.RegisterExtenderControl(this, _targetControl); // } // base.OnPreRender(e); //} ///// <summary> ///// When the control starts to render data. ///// </summary> ///// <param name="writer">Write the html text.</param> //protected override void Render(HtmlTextWriter writer) //{ // // If not in design mode // if (!this.DesignMode) // { // // Register the script descriptors for this control. // _scriptManager.RegisterScriptDescriptors(this); // } // base.Render(writer); //} #endregion #region Protected Script Methods /// <summary> /// Get the collection of script descriptors. /// </summary> /// <param name="targetControl">The ID of the control that the extender is associated with.</param> /// <returns>The collection of script descriptors</returns> protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors(System.Web.UI.Control targetControl) { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Nequeo.Web.UI.ScriptControl.CalendarBehavior", targetControl.ClientID); descriptor.AddProperty("cssClass", this.CssClass); descriptor.AddProperty("format", this.Format); descriptor.AddProperty("enabled", this.EnabledOnClient); descriptor.AddProperty("animated", this.Animated); descriptor.AddProperty("firstDayOfWeek", this.FirstDayOfWeek); descriptor.AddProperty("targetControlID", this.TargetControlID); descriptor.AddProperty("selectedDate", this.SelectedDate); descriptor.AddProperty("popupPosition", this.PopupPosition); // Add the "PopupButtonID" control reference. if (!String.IsNullOrEmpty(_popupButtonID)) { System.Web.UI.Control control = Page.FindControl(this.PopupButtonID); if (control != null) { descriptor.AddElementProperty("button", (string)control.ClientID); } } // Add the "OnClientDateSelectionChanged" event handler. if (!String.IsNullOrEmpty(_onClientDateSelectionChanged)) { descriptor.AddEvent("dateSelectionChanged", this.OnClientDateSelectionChanged); } // Add the descripter to the collection. ScriptDescriptor[] descriptors = new ScriptDescriptor[] { descriptor }; // Return the collection of descriptors. return(descriptors); }
public IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("PainControls.DropDown", this.ClientID); descriptor.AddElementProperty("dropDownOutPutElement", DropDownOutPutElement.ClientID); descriptor.AddElementProperty("dropDownListElement", DropDownListElement.ClientID); descriptor.AddElementProperty("dropDownOptionList", DropDownOptionList.ClientID); descriptor.AddElementProperty("dropDownHiddenField", DropDownHiddenField.ClientID); descriptor.AddProperty("autoPostBack", AutoPostBack); descriptor.AddProperty("selectedIndex", SelectedIndex); descriptor.AddProperty("listItemHighLightCssClass", ListItemHighLightCssClass); descriptor.AddProperty("listItemCssClass", ListItemCssClass); //////////////////////////////////////////////////////////////////////////////////////////////////////// //In render phase, it will render to $create function according to this method. In $create function, //1.Call Constrction function: it will build the instance of Type on client, and call the construction function of Type. //2.Set Property/ElementProperty/Event/Reference: // For setting property, it will call Sys$Component$_setProperties to set the elementproperty and property according to the set_property and get_property function. // So we have to prepare set/get client function to retrieve the property objects. // For Event, it will follow the add_event/remove_event rule, so we need prepare the rule functions for it. //////////////////////////////////////////////////////////////////////////////////////////////////////// yield return(descriptor); }
protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors(Control targetControl) { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Ibn.WsLayoutExtender", targetControl.ClientID); descriptor.AddProperty("jsonItems", ((IbnControlPlaceManager)targetControl).JsonItems.Replace(" ", string.Empty)); //descriptor.AddProperty("popupElementId", this.UpdateId); if (!String.IsNullOrEmpty(this.ContainerId)) { descriptor.AddElementProperty("popupElement", this.ContainerId); } //descriptor.AddProperty("cancelId", this.CancelElementId); //descriptor.AddProperty("saveId", this.SaveElementId); //descriptor.AddProperty("saveCommand", this.SaveCommand); descriptor.AddProperty("deleteMsg", this.DeleteMessage); descriptor.AddProperty("propertyCommand", this.PropertyPageCommand); descriptor.AddProperty("addElementContainer", this.AddTemplateClientId); descriptor.AddProperty("wsPageUid", this.PageUid); descriptor.AddProperty("disablePersonolization", !(this.IsAdmin || Mediachase.Ibn.Business.Customization.ProfileManager.CheckPersonalization())); if (this.ContextKey == null) { descriptor.AddProperty("contextKey", UtilHelper.JsonSerialize(new LayoutContextKey(this.PageUid, this.IsAdmin))); } else { descriptor.AddProperty("contextKey", UtilHelper.JsonSerialize(ContextKey)); } return(new ScriptDescriptor[] { descriptor }); }
IEnumerable <ScriptDescriptor> IScriptControl.GetScriptDescriptors() { ScriptControlDescriptor Descriptor = new ScriptControlDescriptor("TIM.T_WEBCTRL.TimNumericUpDown", this.ClientID); Descriptor.AddProperty("clientid", this.ClientID); Descriptor.AddProperty("serverid", this.ID); Descriptor.AddProperty("uniqueid", this.UniqueID); bool flag = !this.Enabled || this.ReadOnly; if (flag) { Descriptor.AddProperty("enabled", "N"); } else { Descriptor.AddProperty("enabled", "Y"); } Descriptor.AddProperty("showZero", this.ShowZero); Descriptor.AddProperty("min", this.Min); Descriptor.AddProperty("max", this.Max); Descriptor.AddProperty("increment", this.Increment); Descriptor.AddProperty("decrement", this.Decrement); Descriptor.AddProperty("autopostback", this.AutoPostBack); Descriptor.AddProperty("preValue", this.Text); return(new ScriptControlDescriptor[] { Descriptor }); }
IEnumerable <ScriptDescriptor> IScriptControl.GetScriptDescriptors() { var d = new ScriptControlDescriptor("_NXKit.View.Web.UI.View", ClientID); d.AddProperty("sendFunc", Page.ClientScript.GetCallbackEventReference(this, "args", "cb", "self") + ";"); yield return(d); }
/// <summary> /// /// </summary> /// <returns></returns> protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors() { IEnumerable <ScriptDescriptor> result = null; if (this.TargetControl != null) { if (!this.IsRenderScript) { return(null); } this.EnsureID(); List <ScriptDescriptor> descriptors = new List <ScriptDescriptor>(); ScriptControlDescriptor descriptor = new ScriptControlDescriptor(this.ClientControlType, this.TargetControlClientID); this.DescribeComponent(descriptor); descriptors.Add(descriptor); result = descriptors; } else { result = base.GetScriptDescriptors(); } return(result); }
GetScriptDescriptors() { var descriptor = new ScriptControlDescriptor("CustomAjaxServerControlSample.StandardWelcomeLabel.WelcomeLabel", this.ClientID); yield return(descriptor); }
protected virtual IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Sys.Preview.UI.Controls.WebParts.WebPartManager", ClientID); descriptor.AddProperty("allowPageDesign", DisplayMode.AllowPageDesign); yield return(descriptor); }
protected override ScriptControlDescriptor GetScriptDescriptor() { ScriptControlDescriptor scriptDescriptor = base.GetScriptDescriptor(); scriptDescriptor.Type = "ExtensionWizardProperties"; return(scriptDescriptor); }
protected virtual void InitScriptDescriptor(ScriptControlDescriptor descriptor) { if (this.RenderState) { descriptor.AddProperty("_stateFieldId", GetStateFieldId()); } }
IEnumerable <ScriptDescriptor> IScriptControl.GetScriptDescriptors() { // $create- Aufruf für die Instanzirieung der Componente beschreiben var descr = new ScriptControlDescriptor("mkoIt.Asp.Html.Graphic.D2", this.ClientID); return(new ScriptDescriptor[] { descr }); }
protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor(this.GetType().FullName, this.ClientID); // Add all the ScriptControls Client-Side Object Properties //// help -> reference the ScriptObjectBuilder object in the AjaxControlToolkit PropertyDescriptorCollection props = TypeDescriptor.GetProperties(this); foreach (PropertyDescriptor prop in props) { ScriptControlPropertyAttribute propAttr = prop.Attributes[typeof(ScriptControlPropertyAttribute)] as ScriptControlPropertyAttribute; if (propAttr != null) { object value = prop.GetValue(this); string name = (propAttr.Name != null) ? propAttr.Name : prop.Name; if (value != null) { descriptor.AddProperty(name, value); } } ScriptControlEventAttribute eventAttr = prop.Attributes[typeof(ScriptControlEventAttribute)] as ScriptControlEventAttribute; if (eventAttr != null) { string name = eventAttr.Name ?? prop.Name; string handler = prop.GetValue(this) as string; if (handler != null) { descriptor.AddEvent(name, handler); } } } yield return(descriptor); }
protected override void InitScriptDescriptor(ScriptControlDescriptor descriptor) { System.Globalization.NumberFormatInfo format = Common.GetNumberFormat(); descriptor.AddProperty("_autoPostBack", _autoPostBack); descriptor.AddProperty("_erasable", _erasable); descriptor.AddProperty("_gripsVisible", _gripsVisible); descriptor.AddProperty("_gripSize", _gripSize); descriptor.AddProperty("_maskVisible", _maskVisible); descriptor.AddProperty("_maskOpacity", _maskOpacity); descriptor.AddProperty("_maskColorRed", _maskColorRedComponent); descriptor.AddProperty("_maskColorGreen", _maskColorGreenComponent); descriptor.AddProperty("_maskColorBlue", _maskColorBlueComponent); descriptor.AddProperty("_movable", _movable); descriptor.AddProperty("_ratio", _ratio); descriptor.AddProperty("_resizeMode", _resizeMode); if (_rectangle.IsEmpty) { descriptor.AddScriptProperty("_rectangle", "{x:0,y:0,width:-1,height:-1}"); } else { descriptor.AddScriptProperty("_rectangle", String.Format(format, "{{x:{0},y:{1},width:{2},height:{3}}}", _rectangle.Left, _rectangle.Top, _rectangle.Width, _rectangle.Height)); } descriptor.AddScriptProperty("_rectangleChangedPostBack", "function(){" + Page.ClientScript.GetPostBackEventReference(this, "RectangleChanged") + "}"); base.InitScriptDescriptor(descriptor); }
/// <summary> /// Gets the script descriptors. /// </summary> /// <returns>Returns the ScriptDescriptors which are associated with this control</returns> protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor desc = CreateDescriptor(); ScriptDescriptorHelper.AddTempateHtml(desc, "headerTemplate", HeaderTemplate); ScriptDescriptorHelper.AddTempateHtml(desc, "itemTemplate", ItemTemplate); ScriptDescriptorHelper.AddTempateHtml(desc, "separatorTemplate", SeparatorTemplate); ScriptDescriptorHelper.AddTempateHtml(desc, "alternatingItemTemplate", AlternatingItemTemplate); ScriptDescriptorHelper.AddTempateHtml(desc, "footerTemplate", FooterTemplate); if (Animate) { if (AnimationDuration != DefaultAnimationDuration) { desc.AddProperty("animationDuration", AnimationDuration); } if (AnimationFps != DefaultAnimationFps) { desc.AddProperty("animationFps", AnimationFps); } } else { desc.AddProperty("animate", Animate); } ScriptDescriptorHelper.AddEvent(desc, "itemCreated", ItemCreatedEvent); ScriptDescriptorHelper.AddEvent(desc, "itemDataBound", ItemDataBoundEvent); ScriptDescriptorHelper.AddEvent(desc, "itemCommand", ItemCommandEvent); yield return(desc); }
protected virtual IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor(GetType().FullName, ClientID); //descriptor.AddProperty("onBlur", onBlur); return(new ScriptDescriptor[] { descriptor }); }
/// <summary> /// Protected GetScriptDescriptors which should be overriden n derived classes /// </summary> /// <returns></returns> protected virtual IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor objScriptControlDescriptor = new ScriptControlDescriptor("Memba.WebControls.ImageList", ClientID); objScriptControlDescriptor.AddProperty("removeTooltip", this.RemoveTooltip); string sRemoveImage; if (String.IsNullOrEmpty(this.RemoveImage)) { sRemoveImage = Page.ClientScript.GetWebResourceUrl(typeof(ImageList), "Memba.WebControls.Styles.remove.gif"); } else { sRemoveImage = this.ResolveClientUrl(this.RemoveImage); } objScriptControlDescriptor.AddProperty("removeImage", sRemoveImage); objScriptControlDescriptor.AddProperty("cssClass", this.CssClass); objScriptControlDescriptor.AddProperty("itemCssClass", this.ItemCssClass); objScriptControlDescriptor.AddProperty("itemHoverCssClass", this.ItemHoverCssClass); objScriptControlDescriptor.AddProperty("imageCssClass", this.ImageCssClass); objScriptControlDescriptor.AddProperty("textCssClass", this.TextCssClass); objScriptControlDescriptor.AddProperty("removeCssClass", this.RemoveCssClass); objScriptControlDescriptor.AddProperty("linesOfText", this.LinesOfText); objScriptControlDescriptor.AddProperty("enabled", this.Enabled); //No need to maintain the remove image Url client-side considering the above //objScriptControlDescriptor.AddProperty("removeUrl", Page.ClientScript.GetWebResourceUrl(typeof(ImageList), "Memba.WebControls.Styles.remove.gif")); yield return(objScriptControlDescriptor); }
/// <summary> /// Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components. /// </summary> /// <returns> /// An <see cref="T:System.Collections.IEnumerable"/> collection of <see cref="T:System.Web.UI.ScriptDescriptor"/> objects. /// </returns> public IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("MVPSI.JAMSWeb.Controls.Monitor", this.ClientID); //descriptor.AddProperty("doNothingProp", "val"); return(new ScriptDescriptor[] { descriptor }); }
public static void AddProperty(ScriptControlDescriptor descriptor, string propertyName, string propertyValue) { if (!string.IsNullOrEmpty(propertyValue)) { descriptor.AddProperty(propertyName, propertyValue); } }
protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors(Control targetControl) { ScriptControlDescriptor descriptor = new ScriptControlDescriptor( "Frontend.AnnotationListClientControl", targetControl.ClientID); yield return(descriptor); }
public static void AddEvent(ScriptControlDescriptor descriptor, string eventName, string eventValue) { if (!string.IsNullOrEmpty(eventValue)) { descriptor.AddEvent(eventName, eventValue); } }
protected override ScriptControlDescriptor GetScriptDescriptor() { ScriptControlDescriptor scriptDescriptor = base.GetScriptDescriptor(); scriptDescriptor.Type = "EditAccountProperties"; return(scriptDescriptor); }
private ScriptControlDescriptor CreateDescriptor() { var descriptor = new ScriptControlDescriptor("Portal.UI.Controls.RichTextEditor", ClientID); SetScriptControlProperties(descriptor); return(descriptor); }
protected override ScriptControlDescriptor GetScriptDescriptor() { ScriptControlDescriptor scriptDescriptor = base.GetScriptDescriptor(); scriptDescriptor.AddComponentProperty("PropertyPage", base.FindPropertiesParent().ClientID); return(scriptDescriptor); }
protected override ScriptControlDescriptor GetScriptDescriptor() { ScriptControlDescriptor scriptDescriptor = base.GetScriptDescriptor(); scriptDescriptor.Type = "CalendarNotificationSlabProperties"; return(scriptDescriptor); }
protected override ScriptControlDescriptor GetScriptDescriptor() { ScriptControlDescriptor scriptDescriptor = base.GetScriptDescriptor(); scriptDescriptor.AddElementProperty("CaptionLabel", base.GetCaptionLabel().ClientID); return(scriptDescriptor); }
protected virtual IEnumerable <ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Sys.Preview.UI.Controls.WebParts.WebPartZone", ClientID); descriptor.AddProperty("uniqueId", UniqueID); descriptor.AddComponentProperty("webPartManager", BaseWebPartManager.ClientID); descriptor.AddProperty("allowLayoutChange", AllowLayoutChange); yield return(descriptor); AtlasWebPartChrome chrome = new AtlasWebPartChrome(this, BaseWebPartManager); System.Web.UI.WebControls.WebParts.WebPartCollection webParts = WebParts; for (int i = 0; i < webParts.Count; i++) { System.Web.UI.WebControls.WebParts.WebPart webPart = webParts[i]; ScriptControlDescriptor wpDescriptor = new ScriptControlDescriptor("Sys.Preview.UI.Controls.WebParts.WebPart", chrome.GetWebPartChromeClientID(webPart)); // Only render titleElement in xml-script if the titleElement was actually rendered // in the HTML by WebPartChrome. System.Web.UI.WebControls.WebParts.PartChromeType effectiveChromeType = GetEffectiveChromeType(webPart); if (effectiveChromeType == System.Web.UI.WebControls.WebParts.PartChromeType.TitleOnly || effectiveChromeType == System.Web.UI.WebControls.WebParts.PartChromeType.TitleAndBorder) { wpDescriptor.AddElementProperty("titleElement", chrome.GetWebPartTitleClientID(webPart)); } wpDescriptor.AddComponentProperty("zone", ClientID); wpDescriptor.AddProperty("zoneIndex", i.ToString()); wpDescriptor.AddProperty("allowZoneChange", webPart.AllowZoneChange); yield return(wpDescriptor); } }
public IEnumerable <ScriptDescriptor> GetScriptDescriptors() { if (Page != null && Visible) { var desc = new ScriptControlDescriptor("Nat.Web.Controls.ColumnFilterList", ClientID); var columnFilterProps = new List <Pair>(); foreach (ColumnFilter columnFilter in columnFilters) { columnFilterProps.Add(new Pair(columnFilter.ClientID, columnFilter.ColumnFilterStorage.HideInBriefView)); } desc.AddProperty("hiddenFieldID", hiddenField.ClientID); desc.AddProperty("fullBriefViewButtonID", btnFullBriefView.ClientID); desc.AddProperty("columnFilterProps", columnFilterProps); desc.AddProperty("filterPanelID", filterPanel.ClientID); desc.AddProperty("imageControlID", btnFullBriefView.ClientID); desc.AddProperty("fullViewImage", FullViewImageUrl); desc.AddProperty("briefViewImage", BriefViewImageUrl); desc.AddProperty("briefViewText", LookupControlsResources.SChangeToFullView); desc.AddProperty("fullViewText", LookupControlsResources.SChangeToBriefView); yield return(desc); } }
public IEnumerable <ScriptDescriptor> GetScriptDescriptors() { var descriptor = new ScriptControlDescriptor("ImageControl.ClientControl1", this.ClientID); descriptor.AddProperty("AsyncUpload", this.AsyncUpload.ClientID); yield return(descriptor); }
/// <inheritdoc /> public override IEnumerable <System.Web.UI.ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor scriptControlDescriptor = new ScriptControlDescriptor(base.GetType().FullName, this.ClientID); scriptControlDescriptor.AddProperty("isDetailsMode", this.IsDetailsMode); return(new ScriptControlDescriptor[] { scriptControlDescriptor }); }
/// <summary> /// Get list of all scripts used by control /// </summary> /// <returns>List of all scripts used by control</returns> public override IEnumerable <ScriptDescriptor> GetScriptDescriptors() { var descriptor = new ScriptControlDescriptor(typeof(EmailDistributionDropDown).FullName, this.ClientID); descriptor.AddComponentProperty("dropDownList", this.DropDownList.ClientID); descriptor.AddProperty("dataFieldName", this.MetaField.FieldName); //the field name of the corresponding widget return(new[] { descriptor }); }