public override System.Web.UI.Control CreateUIControl(HtmlGenericControl parent, object dataContext,
                                                              AddressResx addressResx)
        {
            var label = new HtmlGenericControl("label");

            label.Attributes.Add("Id", Name);
            //label.ID = Name;
            //label.CssClass = Style;

            if (Name.Contains("Format"))
            {
                label.Attributes.Add("class", string.Format("{0} {1}", Style, "gdo-form-format"));
            }
            else
            {
                label.Attributes.Add("class", Style);
            }
            //label.Text = ResolveBinding(dataContext);
            var localizedText = addressResx.KeyValue.data.Where(d => d.name == Name);

            if (localizedText.Count() > 0)
            {
                label.InnerText = string.IsNullOrEmpty(localizedText.First().value)
                                 ? label.InnerText
                                 : localizedText.First().value;
            }
            parent.Controls.Add(label);
            return(uiControl = label);
        }
 public void BindResx(AddressResx addressResx)
 {
     foreach (Control c in Controls)
     {
         if ((c as Label) != null)
         {
             var resxVar = addressResx.KeyValue.data.Where(d => d.name == c.Name);
             if (resxVar.Count() > 0)
             {
                 ((System.Web.UI.WebControls.Label)c.uiControl).Text = resxVar.First().value;
             }
         }
     }
 }
        public override System.Web.UI.Control CreateUIControl(HtmlGenericControl parent, object dataContext,
                                                              AddressResx addressResx)
        {
            var ddl = new DropDownList();

            ddl.ID                    = Name;
            ddl.DataTextField         = DisplayMemberPath;
            ddl.DataValueField        = DisplayIDPath;
            ddl.TabIndex              = short.Parse(IndexForTab);
            ddl.SelectedIndexChanged += OnSelectedIndexChanged;
            //ddl.DataBound += new EventHandler(OnDataBound);
            ddl.AutoPostBack = true;
            XMLFileBinding(ddl, parent);
            parent.Controls.Add(ddl);
            this.dataContext = dataContext;
            return(uiControl = ddl);
        }
        public override System.Web.UI.Control CreateUIControl(HtmlGenericControl parent, object dataContext,
                                                              AddressResx addressResx)
        {
            this.dataContext = dataContext;
            var tb = new System.Web.UI.WebControls.TextBox();

            tb.ID       = Name;
            tb.CssClass = Style;
            if (!string.IsNullOrEmpty(MaximumLength))
            {
                tb.MaxLength = int.Parse(MaximumLength);
            }
            tb.TabIndex = short.Parse(IndexForTab);
            //tb.Text = ResolveBinding(dataContext);
            tb.EnableViewState = true;
            parent.Controls.Add(tb);
            if (!string.IsNullOrEmpty(ChangeHandler))
            {
                tb.Attributes.Add("onChange", ChangeHandler);
            }

            if (!string.IsNullOrEmpty(KeyPressHandler))
            {
                tb.Attributes.Add("onkeypress", KeyPressHandler);
            }

            if (!string.IsNullOrEmpty(KeyPressAndBlurHandler))
            {
                tb.Attributes.Add("onkeypress", KeyPressAndBlurHandler);
                tb.Attributes.Add("onblur", KeyPressAndBlurHandler);
            }

            if (!string.IsNullOrEmpty(ReadOnly))
            {
                tb.ReadOnly = ReadOnly.ToLower().Equals("true");
            }

            if (!string.IsNullOrEmpty(HasFocus) && HasFocus.ToLower().Equals("true"))
            {
                tb.Focus();
            }
            return(uiControl = tb);
        }
 public virtual System.Web.UI.Control CreateUIControl(HtmlGenericControl parent, object dataContext,
                                                      AddressResx addressResx)
 {
     return(null);
 }