示例#1
0
        ///// <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);
        }
示例#2
0
        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);
        }
示例#3
0
        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 });
        }
示例#4
0
        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
            });
        }
示例#5
0
        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);
        }
示例#6
0
        /// <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);
        }
示例#7
0
        GetScriptDescriptors()
        {
            var descriptor =
                new ScriptControlDescriptor("CustomAjaxServerControlSample.StandardWelcomeLabel.WelcomeLabel", this.ClientID);

            yield return(descriptor);
        }
示例#8
0
        protected virtual IEnumerable <ScriptDescriptor> GetScriptDescriptors()
        {
            ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Sys.Preview.UI.Controls.WebParts.WebPartManager", ClientID);

            descriptor.AddProperty("allowPageDesign", DisplayMode.AllowPageDesign);
            yield return(descriptor);
        }
示例#9
0
        protected override ScriptControlDescriptor GetScriptDescriptor()
        {
            ScriptControlDescriptor scriptDescriptor = base.GetScriptDescriptor();

            scriptDescriptor.Type = "ExtensionWizardProperties";
            return(scriptDescriptor);
        }
示例#10
0
 protected virtual void InitScriptDescriptor(ScriptControlDescriptor descriptor)
 {
     if (this.RenderState)
     {
         descriptor.AddProperty("_stateFieldId", GetStateFieldId());
     }
 }
示例#11
0
        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 });
        }
示例#12
0
        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);
        }
示例#13
0
        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);
        }
示例#14
0
        /// <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);
        }
示例#15
0
文件: DateBox.cs 项目: syurov/rt.srz
        protected virtual IEnumerable <ScriptDescriptor> GetScriptDescriptors()
        {
            ScriptControlDescriptor descriptor = new ScriptControlDescriptor(GetType().FullName, ClientID);

            //descriptor.AddProperty("onBlur", onBlur);
            return(new ScriptDescriptor[] { descriptor });
        }
示例#16
0
        /// <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 });
        }
示例#18
0
 public static void AddProperty(ScriptControlDescriptor descriptor, string propertyName, string propertyValue)
 {
     if (!string.IsNullOrEmpty(propertyValue))
     {
         descriptor.AddProperty(propertyName, propertyValue);
     }
 }
示例#19
0
        protected override IEnumerable <ScriptDescriptor> GetScriptDescriptors(Control targetControl)
        {
            ScriptControlDescriptor descriptor = new ScriptControlDescriptor(
                "Frontend.AnnotationListClientControl", targetControl.ClientID);

            yield return(descriptor);
        }
示例#20
0
 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);
        }
示例#22
0
        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);
        }
示例#24
0
        protected override ScriptControlDescriptor GetScriptDescriptor()
        {
            ScriptControlDescriptor scriptDescriptor = base.GetScriptDescriptor();

            scriptDescriptor.Type = "CalendarNotificationSlabProperties";
            return(scriptDescriptor);
        }
示例#25
0
        protected override ScriptControlDescriptor GetScriptDescriptor()
        {
            ScriptControlDescriptor scriptDescriptor = base.GetScriptDescriptor();

            scriptDescriptor.AddElementProperty("CaptionLabel", base.GetCaptionLabel().ClientID);
            return(scriptDescriptor);
        }
示例#26
0
        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);
            }
        }
示例#27
0
        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 });
        }
示例#30
0
        /// <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 });
        }