Ejemplo n.º 1
0
        private void RegisterStartupScript()
        {
            Options.InternalStateFieldId = StateControl.ClientID;

            if (SelectedItem == null && UseUndefinedItem)
            {
                SelectedItem = UndefinedItem;
            }

            Options.InitialState = new DnnDropDownListState
            {
                SelectedItem = StateControl.TypedValue != null ? StateControl.TypedValue.SelectedItem : null
            };

            SelectedValue.InnerText = (SelectedItem != null) ? SelectedItem.Text : Options.SelectItemDefaultText;

            Options.Disabled = !Enabled;

            var optionsAsJsonString = Json.Serialize(Options);

            var methods = new JavaScriptObjectDictionary();

            if (AutoPostBack)
            {
                methods.AddMethodBody("onSelectionChangedBackScript", GetPostBackScript());
            }

            var methodsAsJsonString = methods.ToJsonString();

            var script = string.Format("dnn.createDropDownList('#{0}', {1}, {2});{3}", ClientID, optionsAsJsonString, methodsAsJsonString, Environment.NewLine);

            if (ScriptManager.GetCurrent(Page) != null)
            {
                // respect MS AJAX
                ScriptManager.RegisterStartupScript(Page, GetType(), ClientID + "DnnDropDownList", script, true);
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(GetType(), ClientID + "DnnDropDownList", script, true);
            }
        }
Ejemplo n.º 2
0
        private void RegisterStartupScript()
        {
            Options.InternalStateFieldId = StateControl.ClientID;

            if (SelectedItem == null && UseUndefinedItem)
            {
                SelectedItem = UndefinedItem;
            }

            Options.InitialState = new DnnDropDownListState
            {
                SelectedItem = StateControl.TypedValue != null ? StateControl.TypedValue.SelectedItem : null
            };

            SelectedValue.InnerText = (SelectedItem != null) ? SelectedItem.Text : Options.SelectItemDefaultText;

            Options.Disabled = !Enabled;

            var optionsAsJsonString = Json.Serialize(Options);

            var methods = new JavaScriptObjectDictionary();
            if (AutoPostBack)
            {
                methods.AddMethodBody("onSelectionChangedBackScript", GetPostBackScript());
            }

            var methodsAsJsonString = methods.ToJsonString();

            var script = string.Format("dnn.createDropDownList('#{0}', {1}, {2});{3}", ClientID, optionsAsJsonString, methodsAsJsonString, Environment.NewLine);

            if (ScriptManager.GetCurrent(Page) != null)
            {
                // respect MS AJAX
                ScriptManager.RegisterStartupScript(Page, GetType(), ClientID + "DnnDropDownList", script, true);
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(GetType(), ClientID + "DnnDropDownList", script, true);
            }
        }