コード例 #1
0
        /// <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);
                }
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: WebPartManager.cs プロジェクト: qwdf1615/sncore
        /// <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());
        }
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: AjaxValidator.cs プロジェクト: abbasali-g/Paregoo
        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);
        }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
        /// <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);
        }
コード例 #11
0
        /// <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);
        }
コード例 #12
0
        /// <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
        }
コード例 #13
0
        /// <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);
        }
コード例 #14
0
ファイル: CallbackValidator.cs プロジェクト: qwdf1615/sncore
        /// <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");
        }
コード例 #15
0
ファイル: XWTChart.cs プロジェクト: anuruddhar/xwt
        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);
        }
コード例 #16
0
        /// <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);
        }
コード例 #17
0
        /// <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) + " );";
            }
        }
コード例 #18
0
        /// <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);
        }
コード例 #19
0
        /// <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);
        }
コード例 #20
0
ファイル: JavaScript.cs プロジェクト: asm2025/essentialMix
        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}");
        }
コード例 #21
0
            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();
                }
            }
コード例 #22
0
ファイル: ComboBox.cs プロジェクト: IBlankenburg/mailsend.app
        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);
        }
コード例 #23
0
        /// <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 + ";";
            }
        }
コード例 #24
0
        /// <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);
        }
コード例 #25
0
ファイル: RegisterResouce.cs プロジェクト: tieudoan208/Lib
        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);
                }
            }
        }
コード例 #26
0
ファイル: SmartTextBox.cs プロジェクト: qwdf1615/sncore
        /// <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");
            }
        }
コード例 #27
0
        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'");
        }
コード例 #28
0
        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);
            }
        }
コード例 #29
0
ファイル: DualList.cs プロジェクト: IBlankenburg/mailsend.app
        /// <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());
            }
        }
コード例 #30
0
            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);
            }