예제 #1
0
        private string GetValidateString(Field field)
        {
            string validate = string.Empty;
            string vclasses = string.Empty;

            if (field.IsRequired)
            {
                vclasses = " required";
            }

            switch (field.FieldType)
            {
                case FieldType.Url:
                    vclasses += " url";
                    break;
                case FieldType.Email:
                    vclasses += " email";
                    break;
                case FieldType.Integer:
                    vclasses += " number";
                    break;
                case FieldType.DateTime:
                    vclasses += " date-pick";
                    break;

            }

            if (!string.IsNullOrEmpty(vclasses))
            {
                validate = string.Format(@"class=""{0}""", vclasses);
            }

            return validate;
        }
예제 #2
0
        private string GetFieldHtml(Field field, FormEntry entry)
        {
            StringBuilder builder = new StringBuilder();
            string fieldValue = string.Empty;
            if (entry != null)
            {
                Data data = entry.GetFieldData(field);
                if (data != null)
                {
                    fieldValue = entry.GetFieldData(field).Value as string;
                }
            }

            if (field.FieldType == FieldType.MultiLine)
            {
                builder.Append(@"<textarea style=""width:600px;""");
            }
            else if (field.FieldType == FieldType.Html)
            {
                builder.Append(@"<textarea style=""width:600px;"" rows='8'");
            }
            else
            {
                builder.Append("<input type=\"text\"");

                if (field.FieldType == FieldType.String || field.FieldType == FieldType.Url)
                {
                    builder.Append(@" style=""width:600px;""");
                }
                else if (field.FieldType == FieldType.DateTime)
                {
                    builder.Append(@" style=""width:100px;""");
                }
                else
                {
                    builder.Append(@" style=""width:300px;""");
                }

            }

            builder.AppendFormat(@" id=""{0}{1}"" ", IdPrefix, field.Name);

            if (field.FieldType == FieldType.MultiLine ||
                field.FieldType == FieldType.Html)
            {
                builder.AppendFormat(">{0}</textarea>", fieldValue);
            }
            else
            {

                string validate = GetValidateString(field);
                if (!string.IsNullOrEmpty(validate))
                {
                    builder.Append(validate);
                }

                builder.AppendFormat(@"value=""{0}""", fieldValue);
                builder.Append("/>");
            }

            return builder.ToString();
        }