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; }
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(); }