//public static String GetCssForm( Dictionary<String, String> values ) { // Dictionary<String, String> cname = GetName(); // Dictionary<String, CssControl> cssItems = GetCssItem(); // StringBuilder sb = new StringBuilder(); // sb.Append( "<table style=\"width:100%\" cellpadding=\"0\" cellspacing=\"0\">" ); // foreach (KeyValuePair<String, CssControl> kv in cssItems) { // sb.AppendFormat( "<tr><td style=\"width:200px;\">{0}</td>", cname[kv.Key] ); // String ctl = getCssControlHtml( kv.Key, kv.Value, values ); // sb.AppendFormat( "<td>{0}</td>", ctl ); // sb.Append( "</tr>" ); // } // sb.Append( "<tr><td> </td><td>" ); // sb.AppendFormat( "<input type=\"submit\" value=\"{0}\" class=\"btn\" />", lang.get( "submit" ) ); // sb.AppendFormat( "<input type=\"button\" value=\"{0}\" class=\"btnCancel\" />", lang.get( "cancel" ) ); // sb.Append( "</td></tr></table>" ); // return sb.ToString(); //} private static String getCssControlHtml(String name, CssControl ctl, Dictionary <String, String> values) { String val; values.TryGetValue(name, out val); if (ctl == CssControl.Px) { String intVal = strUtil.HasText(val) ? strUtil.TrimEnd(val, "px") : ""; return(String.Format("<input name=\"{0}\" type=\"text\" style=\"width:30px;\" value=\"{1}\" />px", name, intVal)); } else if (ctl == CssControl.Percent) { String intVal = strUtil.HasText(val) ? strUtil.TrimEnd(val, "%") : ""; return(String.Format("<input name=\"{0}\" type=\"text\" style=\"width:30px;\" value=\"{1}\" />%", name, intVal)); } else if (ctl == CssControl.BackgroundUrl) { String urlVal = ""; if (strUtil.HasText(val)) { urlVal = strUtil.TrimStart(val, "url(").TrimEnd(')'); } return(String.Format("<input name=\"{0}\" type=\"text\" style=\"width:400px;\" value=\"{1}\" />", name, urlVal)); } else if (ctl == CssControl.Color) { String colValue = strUtil.HasText(val) ? val.TrimStart('#') : val; return(String.Format("#<input name=\"{0}\" type=\"text\" style=\"width:80px;\" value=\"{1}\" />", name, colValue)); } else if (ctl == CssControl.BackgroundPosition) { return(Html.DropList(CssStyle.List[ctl], name, val)); } else if (ctl == CssControl.BackgroundRepeat) { return(Html.DropList(CssStyle.List[ctl], name, val)); } else if (ctl == CssControl.BorderStyle) { return(Html.DropList(CssStyle.List[ctl], name, val)); } else if (ctl == CssControl.Display) { return(Html.RadioList(CssStyle.List[ctl], name, val)); } else if (ctl == CssControl.FontFamily) { return(Html.DropList(CssStyle.List[ctl], name, val)); } else if (ctl == CssControl.FontStyle) { return(Html.RadioList(CssStyle.List[ctl], name, val)); } else if (ctl == CssControl.FontWeight) { return(Html.RadioList(CssStyle.List[ctl], name, val)); } else if (ctl == CssControl.TextDecoration) { return(Html.DropList(CssStyle.List[ctl], name, val)); } else if (ctl == CssControl.TextAlign) { return(Html.DropList(CssStyle.List[ctl], name, val)); } return(null); }
//public static String GetCssForm( Dictionary<String, String> values ) { // Dictionary<String, String> cname = GetName(); // Dictionary<String, CssControl> cssItems = GetCssItem(); // StringBuilder sb = new StringBuilder(); // sb.Append( "<table style=\"width:100%\" cellpadding=\"0\" cellspacing=\"0\">" ); // foreach (KeyValuePair<String, CssControl> kv in cssItems) { // sb.AppendFormat( "<tr><td style=\"width:200px;\">{0}</td>", cname[kv.Key] ); // String ctl = getCssControlHtml( kv.Key, kv.Value, values ); // sb.AppendFormat( "<td>{0}</td>", ctl ); // sb.Append( "</tr>" ); // } // sb.Append( "<tr><td> </td><td>" ); // sb.AppendFormat( "<input type=\"submit\" value=\"{0}\" class=\"btn\" />", lang.get( "submit" ) ); // sb.AppendFormat( "<input type=\"button\" value=\"{0}\" class=\"btnCancel\" />", lang.get( "cancel" ) ); // sb.Append( "</td></tr></table>" ); // return sb.ToString(); //} private static String getCssControlHtml( String name, CssControl ctl, Dictionary<String, String> values ) { String val; values.TryGetValue( name, out val ); if (ctl == CssControl.Px) { String intVal = strUtil.HasText( val ) ? strUtil.TrimEnd( val, "px" ) : ""; return String.Format( "<input name=\"{0}\" type=\"text\" style=\"width:30px;\" value=\"{1}\" />px", name, intVal ); } else if (ctl == CssControl.Percent) { String intVal = strUtil.HasText( val ) ? strUtil.TrimEnd( val, "%" ) : ""; return String.Format( "<input name=\"{0}\" type=\"text\" style=\"width:30px;\" value=\"{1}\" />%", name, intVal ); } else if (ctl == CssControl.BackgroundUrl) { String urlVal = ""; if (strUtil.HasText( val )) { urlVal = strUtil.TrimStart( val, "url(" ).TrimEnd( ')' ); } return String.Format( "<input name=\"{0}\" type=\"text\" style=\"width:400px;\" value=\"{1}\" />", name, urlVal ); } else if (ctl == CssControl.Color) { String colValue = strUtil.HasText( val ) ? val.TrimStart( '#' ) : val; return String.Format( "#<input name=\"{0}\" type=\"text\" style=\"width:80px;\" value=\"{1}\" />", name, colValue ); } else if (ctl == CssControl.BackgroundPosition) { return Html.DropList( CssStyle.List[ctl], name, val ); } else if (ctl == CssControl.BackgroundRepeat) { return Html.DropList( CssStyle.List[ctl], name, val ); } else if (ctl == CssControl.BorderStyle) { return Html.DropList( CssStyle.List[ctl], name, val ); } else if (ctl == CssControl.Display) { return Html.RadioList( CssStyle.List[ctl], name, val ); } else if (ctl == CssControl.FontFamily) { return Html.DropList( CssStyle.List[ctl], name, val ); } else if (ctl == CssControl.FontStyle) { return Html.RadioList( CssStyle.List[ctl], name, val ); } else if (ctl == CssControl.FontWeight) { return Html.RadioList( CssStyle.List[ctl], name, val ); } else if (ctl == CssControl.TextDecoration) { return Html.DropList( CssStyle.List[ctl], name, val ); } else if (ctl == CssControl.TextAlign) { return Html.DropList( CssStyle.List[ctl], name, val ); } return null; }