protected override void Render(HtmlTextWriter writer)
        {
            if (this.RenderName)
            {
                controlToRender.Attributes.Add("class", this.CssClass);
                HtmlGenericControl div = new HtmlGenericControl();
                div.TagName = "div";
                div.Style.Add("display", "inline-block");

                div.Attributes.Add("class", this.NameCssClass);

                div.Controls.Add(new LiteralControl(Name));
                div.RenderControl(writer);
            }
            if (this.CanEdit)
                base.Render(writer);
            else
            {
                this.InputElementTagName = "input";
                JsonHiddenInput hiddenInput = new JsonHiddenInput();
                hiddenInput.JsonId = this.JsonId;
                hiddenInput.Value = this.Value;
                hiddenInput.RenderControl(writer);

                this.controlToRender.Controls.Clear();
                this.controlToRender.TagName = "span";
                this.controlToRender.Attributes.Add("class", this.CssClass);
                this.controlToRender.Controls.Add(new LiteralControl(this.Text));
                this.controlToRender.RenderControl(writer);

            }
        }
예제 #2
0
        protected override void Render(HtmlTextWriter writer)
        {
            this.hiddenTextValue.RenderControl(writer);
            if (this.CanEdit)
            {
                this.searcher.RenderScripts = this.RenderScripts;
                this.searcher.RenderControl(writer);

                base.Render(writer);
            }
            else
            {
                JsonHiddenInput readOnlyValue = new JsonHiddenInput();
                readOnlyValue.JsonId = this.JsonId;
                readOnlyValue.Value  = this.Value;
                readOnlyValue.RenderControl(writer);
                CreateRegistrationScript();
                ControlHelper.NewSpan(this.Text, this.CssClass).RenderControl(writer);
            }



            //if (this.RenderScripts)
            //{
            //    this.RenderConglomerateScript(writer);
            //    //this.searcher.RenderConglomerateScript(writer);
            //}
        }
예제 #3
0
        protected override void Render(HtmlTextWriter writer)
        {
            if (this.RenderName)
            {
                controlToRender.Attributes.Add("class", this.CssClass);
                HtmlGenericControl div = new HtmlGenericControl();
                div.TagName = "div";
                div.Style.Add("display", "inline-block");

                div.Attributes.Add("class", this.NameCssClass);

                div.Controls.Add(new LiteralControl(Name));
                div.RenderControl(writer);
            }
            if (this.CanEdit)
            {
                base.Render(writer);
            }
            else
            {
                this.InputElementTagName = "input";
                JsonHiddenInput hiddenInput = new JsonHiddenInput();
                hiddenInput.JsonId = this.JsonId;
                hiddenInput.Value  = this.Value;
                hiddenInput.RenderControl(writer);

                this.controlToRender.Controls.Clear();
                this.controlToRender.TagName = "span";
                this.controlToRender.Attributes.Add("class", this.CssClass);
                this.controlToRender.Controls.Add(new LiteralControl(this.Text));
                this.controlToRender.RenderControl(writer);
            }
        }
        protected override void Render(HtmlTextWriter writer)
        {
            this.InputJsonId = this.JsonId;
            this.InputElementTagName = "input";
            if (this.RenderName)
            {
                HtmlGenericControl div = new HtmlGenericControl();
                div.TagName = "div";
                //div.Style.Add("display", "inline-block");

                div.Attributes.Add("class", this.NameCssClass);

                div.Controls.Add(new LiteralControl(this.Name));
                div.RenderControl(writer);
            }
            if (this.CanEdit)
                base.Render(writer);
            else
            {
                string displayValue = !string.IsNullOrEmpty(this.Value) ? this.Value : this.Text;
                this.controlToRender.TagName = "span";
                if (!string.IsNullOrEmpty(this.CssClass))
                    this.controlToRender.Attributes.Add("class", this.CssClass);
                this.controlToRender.Controls.Add(new LiteralControl(displayValue));
                this.controlToRender.RenderControl(writer);

                JsonHiddenInput hiddenInput = new JsonHiddenInput();
                hiddenInput.JsonId = this.JsonId;
                hiddenInput.Value = displayValue;
                hiddenInput.RenderControl(writer);
            }
        }
예제 #5
0
        public JsonSearchInput()
            : base()
        {
            this.searcher = new JsonSearcher();
            this.Controls.Add(searcher);
            this.resultSelectedListener = new JsonFunction();
            this.resultSelectedListener.ExecutionType = JavascriptExecutionTypes.Call;
            this.CanEdit = true;
            this.resultIdClass = "objectid";
            //this.resultTypeClass = "objecttype";
            this.resultTextClass = "objecttext";

            this.blurListener = new JsonFunction();
            this.blurListener.ExecutionType = JavascriptExecutionTypes.OnParse;

            this.AddJsonFunction(this.resultSelectedListener);

            this.AddJsonFunction(this.blurListener);

            this.hiddenTextValue = new JsonHiddenInput();
            this.AddRequiredScript(typeof(JsonSearcher));//"naizari.javascript.jsoncontrols.jsonsearcher.js");
        }
예제 #6
0
        public JsonSearchInput()
            : base()
        {
            this.searcher = new JsonSearcher();
            this.Controls.Add(searcher);
            this.resultSelectedListener = new JsonFunction();
            this.resultSelectedListener.ExecutionType = JavascriptExecutionTypes.Call;
            this.CanEdit       = true;
            this.resultIdClass = "objectid";
            //this.resultTypeClass = "objecttype";
            this.resultTextClass = "objecttext";

            this.blurListener = new JsonFunction();
            this.blurListener.ExecutionType = JavascriptExecutionTypes.OnParse;


            this.AddJsonFunction(this.resultSelectedListener);

            this.AddJsonFunction(this.blurListener);

            this.hiddenTextValue = new JsonHiddenInput();
            this.AddRequiredScript(typeof(JsonSearcher));//"naizari.javascript.jsoncontrols.jsonsearcher.js");
        }
예제 #7
0
        protected override void Render(HtmlTextWriter writer)
        {
            this.InputJsonId         = this.JsonId;
            this.InputElementTagName = "input";
            if (this.RenderName)
            {
                HtmlGenericControl div = new HtmlGenericControl();
                div.TagName = "div";
                //div.Style.Add("display", "inline-block");

                div.Attributes.Add("class", this.NameCssClass);

                div.Controls.Add(new LiteralControl(this.Name));
                div.RenderControl(writer);
            }
            if (this.CanEdit)
            {
                base.Render(writer);
            }
            else
            {
                string displayValue = !string.IsNullOrEmpty(this.Value) ? this.Value : this.Text;
                this.controlToRender.TagName = "span";
                if (!string.IsNullOrEmpty(this.CssClass))
                {
                    this.controlToRender.Attributes.Add("class", this.CssClass);
                }
                this.controlToRender.Controls.Add(new LiteralControl(displayValue));
                this.controlToRender.RenderControl(writer);

                JsonHiddenInput hiddenInput = new JsonHiddenInput();
                hiddenInput.JsonId = this.JsonId;
                hiddenInput.Value  = displayValue;
                hiddenInput.RenderControl(writer);
            }
        }
예제 #8
0
        protected override void Render(HtmlTextWriter writer)
        {
            this.hiddenTextValue.RenderControl(writer);
            if (this.CanEdit)
            {
                this.searcher.RenderScripts = this.RenderScripts;
                this.searcher.RenderControl(writer);

                base.Render(writer);
            }
            else
            {
                JsonHiddenInput readOnlyValue = new JsonHiddenInput();
                readOnlyValue.JsonId = this.JsonId;
                readOnlyValue.Value = this.Value;
                readOnlyValue.RenderControl(writer);
                CreateRegistrationScript();
                ControlHelper.NewSpan(this.Text, this.CssClass).RenderControl(writer);
            }

            //if (this.RenderScripts)
            //{
            //    this.RenderConglomerateScript(writer);
            //    //this.searcher.RenderConglomerateScript(writer);
            //}
        }