internal HtmlFormControl(HtmlForm form, HtmlObject element, string name, HtmlControlType controlType, HtmlInputType inputType)
 {
     Form        = form;
     Element     = element;
     Name        = name;
     ControlType = controlType;
     InputType   = inputType;
 }
Exemple #2
0
        public virtual bool IsHoverEditIconEnabled(Field field, DataRow row, string guid)
        {
            bool        isHoverEditIconEnabled = false;
            ColumnField columnField            = field as ColumnField;

            if (columnField != null)
            {
                HtmlControlType htmlControlType = columnField.GetHtmlControlType();

                if ((htmlControlType == HtmlControlType.Upload || htmlControlType == HtmlControlType.TextArea) && IsEditable(field, row, guid))
                {
                    isHoverEditIconEnabled = true;
                }
            }
            return(isHoverEditIconEnabled);
        }
Exemple #3
0
        protected virtual string GetValidationElement(Field field, string guid)
        {
            string format = string.Empty;

            HtmlControlType fieldType = field.GetHtmlControlType();

            string invalidMessage = field.Validation.GetInvalidFormatMessage();

            string displayName = field.GetLocalizedDisplayName();

            if (invalidMessage != string.Empty)
            {
                if (fieldType == HtmlControlType.Text || fieldType == HtmlControlType.Url)
                {
                    string TooltipAction = string.Empty;
                    if (field.SpecialColumn == SpecialColumn.Custom && !string.IsNullOrEmpty(field.Format))
                    {
                        TooltipAction = "onmouseover='showSpryFormats(this)' onmouseout='hideSpryFormats(this)'";
                    }

                    format += "<span " + TooltipAction + " d_label='" + displayName + "' class='textfieldInvalidFormatMsg'>" + Map.Database.Localizer.Translate(invalidMessage) + "</span>";
                }
            }

            if (field.Validation.HasLimit())
            {
                if (fieldType == HtmlControlType.Text || fieldType == HtmlControlType.Url)
                {
                    string msg = field.Validation.GetOutOfRangeMessage(Map.Database.Localizer.Translate(field.Validation.OutOfRangeMessage));

                    format += "<span d_label='" + displayName + "' class='textfieldMinValueMsg textfieldMaxValueMsg textfieldMinCharsMsg textfieldMaxCharsMsg'>" + msg + "</span>";
                }
                else if (fieldType == HtmlControlType.TextArea)
                {
                    string msg = field.Validation.GetOutOfRangeMessage(Map.Database.Localizer.Translate(field.Validation.OutOfRangeMessage));

                    format += "<span d_label='" + Map.Database.Localizer.Translate(field.DisplayName) + "' class='textareaMinCharsMsg textareaMaxCharsMsg'>" + msg + "</span>";
                }
            }

            return(format);
        }
Exemple #4
0
        public virtual string GetCellHeightStyle(Field field, Json.CustomView cv, bool editable, string rowType)
        {
            string height     = string.Empty;
            string viewHeight = field.View.RowHeight;

            if (string.IsNullOrEmpty(viewHeight))
            {
                HtmlControlType controlType = field.GetHtmlControlType();

                if (controlType == HtmlControlType.TextArea)
                {
                    height = "line-height: auto; height: auto;";
                }
            }
            else
            {
                height = "line-height: " + field.View.RowHeight + "px; height:" + field.View.RowHeight + "px;";
            }

            return(height);
        }
        public static string CheckBoxRadioGroup(this HtmlHelper helper, string name, SelectList list, List<string> selectedValues, int columns, object extenalDivAttributes, string controlSpace, HtmlControlType controlType,List<string> extendAttributes)
        {
            if (list == null)
                return "";
            StringBuilder stringBuilder = new StringBuilder();
            StringBuilder innerBuilder = new StringBuilder();
            TagBuilder labelBuilder = new TagBuilder("label");
            TagBuilder clearDiv = new TagBuilder("div");
            clearDiv.MergeAttribute("style", "clear:both;");

            int i = 0;
            foreach (var item in list)
            {
                TagBuilder radioBuilder = new TagBuilder("input");
                radioBuilder.MergeAttribute("name", name);
                radioBuilder.MergeAttribute("type", controlType.ToString());
                radioBuilder.MergeAttribute("id", name + i, true);
                string boolValue = null;
                if (item.Text == "是")
                    boolValue = "true";
                if (item.Text == "否")
                    boolValue = "false";
                radioBuilder.MergeAttribute("value", boolValue ?? item.Value, true);
                radioBuilder.MergeAttribute("text", item.Text, true);
                if (extendAttributes != null)
                {
                    radioBuilder.MergeAttribute("extend",extendAttributes[i]);
                }

                if (selectedValues != null)
                    if (selectedValues.Contains(item.Value))
                        radioBuilder.MergeAttribute("checked", "checked", true);

                labelBuilder.MergeAttribute("for", name + i, true);
                labelBuilder.InnerHtml = item.Text;
                if ((i + 1) % columns == 0)
                {
                    TagBuilder divBuilder1 = new TagBuilder("div");
                    divBuilder1.MergeAttribute("style", "float:left;" + (controlSpace == null ? "" : "width:" + controlSpace));
                    divBuilder1.InnerHtml = radioBuilder.ToString() + labelBuilder.ToString();
                    innerBuilder.AppendLine(divBuilder1.ToString());

                    TagBuilder divBuilder2 = new TagBuilder("div");
                    divBuilder2.InnerHtml = innerBuilder.ToString();
                    stringBuilder.Append(divBuilder2.ToString());
                    stringBuilder.Append(clearDiv.ToString());
                    innerBuilder.Remove(0, innerBuilder.Length);
                }
                else
                {
                    TagBuilder divBuilder = new TagBuilder("div");
                    divBuilder.MergeAttribute("style", "float:left;" + (controlSpace == null ? "" : "width:" + controlSpace));
                    divBuilder.InnerHtml = radioBuilder.ToString() + labelBuilder.ToString();
                    innerBuilder.AppendLine(divBuilder.ToString());
                }
                i++;
            }
            if (innerBuilder.Length != 0)
            {
                TagBuilder divBuilder = new TagBuilder("div");
                divBuilder.InnerHtml = innerBuilder.ToString();
                stringBuilder.Append(divBuilder.ToString());
            }
            TagBuilder externalBuilder = new TagBuilder("div");
            externalBuilder.MergeAttributes(new RouteValueDictionary(extenalDivAttributes));
            externalBuilder.InnerHtml = stringBuilder.ToString() + clearDiv.ToString();

            return externalBuilder.ToString();
        }
 public static string CheckBoxRadioGroup(this HtmlHelper helper, string name, SelectList list, List<string> selectedValues, int columns, object extenalDivAttributes, string controlSpace, HtmlControlType controlType)
 {
     return CheckBoxRadioGroup(helper, name, list, selectedValues, columns, extenalDivAttributes, controlSpace, controlType, null);
 }
 public static string CheckBoxRadioGroup(this HtmlHelper helper, string name, SelectList list, List<string> selectedValues, int columns, HtmlControlType controlType)
 {
     return CheckBoxRadioGroup(helper, name, list, selectedValues, columns, null, null, controlType, null);
 }
 public static string CheckBoxRadioGroup(this HtmlHelper helper, string name, SelectList list, int columns, string controlSpace, HtmlControlType controlType)
 {
     return CheckBoxRadioGroup(helper, name, list, null, columns, null, controlSpace, controlType, null);
 }