public string GetComboxTableHtmlByID(string id, OptionValueField valueField, string defaultValue) { if (!id.IsGuid()) { return(""); } List <RoadFlow.Data.Model.Dictionary> childs = GetChilds(id.ToGuid()); StringBuilder stringBuilder = new StringBuilder(2000); stringBuilder.Append("<table><thead><tr><th>标题</th><th>备注</th><th>其它</th></tr></thead><tbody>"); foreach (RoadFlow.Data.Model.Dictionary item in childs) { stringBuilder.Append("<tr>"); stringBuilder.AppendFormat("<td value=\"{0}\"{1}>", item.ID, item.ID.ToString().Equals(defaultValue, StringComparison.CurrentCultureIgnoreCase) ? " selected=\"selected\"" : ""); stringBuilder.Append(item.Title); stringBuilder.Append("</td>"); stringBuilder.Append("<td>"); stringBuilder.Append(item.Note); stringBuilder.Append("</td>"); stringBuilder.Append("<td>"); stringBuilder.Append(item.Other); stringBuilder.Append("</td>"); stringBuilder.Append("</tr>"); } stringBuilder.Append("</tbody>"); stringBuilder.Append("</table>"); return(stringBuilder.ToString()); }
/// <summary> /// 根据ID得到选项 /// </summary> /// <param name="id"></param> /// <param name="value"></param> /// <returns></returns> public string GetOptionsByID(Guid id, OptionValueField valueField = OptionValueField.Value, string value = "") { var childs = GetAllChilds(id, true); StringBuilder options = new StringBuilder(childs.Count * 100); StringBuilder space = new StringBuilder(); foreach (var child in childs) { space.Clear(); int parentCount = getParentCount(childs, child); for (int i = 0; i < parentCount - 1; i++) { space.Append(" "); } if (parentCount > 0) { space.Append("┝"); } string value1 = getOptionsValue(valueField, child); options.AppendFormat("<option value=\"{0}\"{1}>{2}{3}</option>" + parentCount, value1, value1 == value ? " selected=\"selected\"" : "", space.ToString(), child.Title); } return(options.ToString()); }
public string GetOptionsByID(Guid id, OptionValueField valueField = OptionValueField.Value, string value = "", bool isChild = true) { if (id.IsEmptyGuid()) { return(""); } List <RoadFlow.Data.Model.Dictionary> list = isChild ? GetAllChilds(id, true) : GetChilds(id, true); StringBuilder stringBuilder = new StringBuilder(list.Count * 100); StringBuilder stringBuilder2 = new StringBuilder(); foreach (RoadFlow.Data.Model.Dictionary item in list) { stringBuilder2.Clear(); int parentCount = getParentCount(list, item); for (int i = 0; i < parentCount - 1; i++) { stringBuilder2.Append(" "); } if (parentCount > 0) { stringBuilder2.Append("┝"); } string optionsValue = getOptionsValue(valueField, item); stringBuilder.AppendFormat("<option value=\"{0}\"{1}>{2}{3}</option>", optionsValue, (optionsValue == value) ? " selected=\"selected\"" : "", stringBuilder2.ToString(), item.Title); } return(stringBuilder.ToString()); }
private string getOptionsValue(OptionValueField valueField, RoadFlow.Data.Model.Dictionary dict) { string result = string.Empty; switch (valueField) { case OptionValueField.Code: result = dict.Code; break; case OptionValueField.ID: result = dict.ID.ToString(); break; case OptionValueField.Note: result = dict.Note; break; case OptionValueField.Other: result = dict.Other; break; case OptionValueField.Title: result = dict.Title; break; case OptionValueField.Value: result = dict.Value; break; } return(result); }
/// <summary> /// 得到combox表格html /// </summary> /// <param name="id"></param> /// <param name="valueField"></param> /// <param name="defaultValue"></param> /// <returns></returns> public string GetComboxTableHtmlByID(string id, OptionValueField valueField, string defaultValue) { if (!id.IsGuid()) { return(""); } var dicts = GetChildsByID(id); StringBuilder html = new StringBuilder(2000); html.Append("<table><thead><tr><th>标题</th><th>备注</th><th>其它</th></tr></thead><tbody>"); foreach (var dict in dicts) { html.Append("<tr>"); html.AppendFormat("<td value=\"{0}\"{1}>", dict.ID, dict.ID.ToString().Equals(defaultValue, StringComparison.CurrentCultureIgnoreCase) ? " selected=\"selected\"" : ""); html.Append(dict.Title); html.Append("</td>"); html.Append("<td>"); html.Append(dict.Note); html.Append("</td>"); html.Append("<td>"); html.Append(dict.Other); html.Append("</td>"); html.Append("</tr>"); } html.Append("</tbody>"); html.Append("</table>"); return(html.ToString()); }
private string getOptionsValue(OptionValueField valueField, Data.Model.Dictionary dict) { string value = string.Empty; switch (valueField) { case OptionValueField.Code: value = dict.Code; break; case OptionValueField.ID: value = dict.ID.ToString(); break; case OptionValueField.Note: value = dict.Note; break; case OptionValueField.Other: value = dict.Other; break; case OptionValueField.Title: value = dict.Title; break; case OptionValueField.Value: value = dict.Value; break; } return(value); }
public string GetCheckboxsByCode(string code, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "") { if (code.IsNullOrEmpty()) { return(""); } List <RoadFlow.Data.Model.Dictionary> childs = GetChilds(code.Trim(), true); return(getCheckboxs(childs, name, valueField, value, attr)); }
/// <summary> /// 根据代码得到多选项 /// </summary> /// <param name="code"></param> /// <param name="name">名称</param> /// <param name="valueField"></param> /// <param name="value"></param> /// <param name="attr">其它属性</param> /// <returns></returns> public string GetCheckboxsByCode(string code, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "") { if (code.IsNullOrEmpty()) { return(""); } var childs = GetChilds(code.Trim(), true); return(getCheckboxs(childs, name, valueField, value, attr)); }
/// <summary> /// 根据ID得到选项 /// </summary> /// <param name="id"></param> /// <param name="value"></param> /// <returns></returns> public string GetOptionsByID(Guid id, OptionValueField valueField = OptionValueField.Value, string value = "") { var childs = GetChilds(id, true); StringBuilder options = new StringBuilder(childs.Count * 100); foreach (var child in childs) { string value1 = getOptionsValue(valueField, child); options.AppendFormat("<option value=\"{0}\" {1}>{2}</option>", value1, value1 == value ? "selected=\"selected\"" : "", child.Title); } return(options.ToString()); }
/// <summary> /// 根据代码得到选项 /// </summary> /// <param name="id"></param> /// <param name="value"></param> /// <returns></returns> public string GetOptionsByCode(string code, OptionValueField valueField = OptionValueField.Value, string value = "") { if (code.IsNullOrEmpty()) { return(""); } var childs = GetChilds(code.Trim(), true); StringBuilder options = new StringBuilder(childs.Count * 100); foreach (var child in childs) { string value1 = getOptionsValue(valueField, child); options.AppendFormat("<option value=\"{0}\" {1}>{2}</option>", value1, value1 == value ? "selected=\"selected\"" : "", child.Title); } return(options.ToString()); }
private string getRadios(List <Data.Model.Dictionary> childs, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "") { StringBuilder options = new StringBuilder(childs.Count * 100); foreach (var child in childs) { string value1 = getOptionsValue(valueField, child); options.Append("<input type=\"radio\" style=\"vertical-align:middle;\" "); options.AppendFormat("id=\"{0}_{1}\" ", name, child.ID.ToString("N")); options.AppendFormat("name=\"{0}\" ", name); options.AppendFormat("value=\"{0}\" ", value1); options.Append(string.Compare(value, value1, true) == 0 ? "checked=\"checked\"" : ""); options.Append(attr); options.Append("/>"); options.AppendFormat("<label style=\"vertical-align:middle;margin-right:3px;\" for=\"{0}_{1}\">{2}</label>", name, child.ID.ToString("N"), child.Title); } return(options.ToString()); }
private string getCheckboxs(List <Dict> childs, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "") { StringBuilder options = new StringBuilder(childs.Count * 100); foreach (var child in childs) { string value1 = getOptionsValue(valueField, child); options.Append("<input type=\"checkbox\" style=\"vertical-align:middle;\" "); options.AppendFormat("id=\"{0}_{1}\" ", name, child.ID.ToString()); options.AppendFormat("name=\"{0}\" ", name); options.AppendFormat("value=\"{0}\" ", value1); options.Append(value.Contains(value1) ? "checked=\"checked\"" : ""); options.Append(attr); options.Append("/>"); options.AppendFormat("<label style=\"vertical-align:middle;margin-right:3px;\" for=\"{0}_{1}\">{2}</label>", name, child.ID.ToString(), child.Title); } return(options.ToString()); }
/// <summary> /// 根据ID得到多选项 /// </summary> /// <param name="code"></param> /// <param name="name">名称</param> /// <param name="valueField"></param> /// <param name="value"></param> /// <param name="attr">其它属性</param> /// <returns></returns> public string GetCheckboxsByID(Guid id, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "") { var childs = GetChilds(id, true); return(getCheckboxs(childs, name, valueField, value, attr)); }
/// <summary> /// 根据代码得到选项 /// </summary> /// <param name="id"></param> /// <param name="value"></param> /// <returns></returns> public string GetOptionsByCode(string code, OptionValueField valueField = OptionValueField.Value, string value = "") { return(GetOptionsByID(GetIDByCode(code), valueField, value)); }
public string GetCheckboxsByID(Guid id, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "") { List <RoadFlow.Data.Model.Dictionary> childs = GetChilds(id, true); return(getCheckboxs(childs, name, valueField, value, attr)); }
public string GetOptionsByCode(string code, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "", bool isChild = true) { return(GetOptionsByID(GetIDByCode(code), valueField, value, isChild)); }
private string getCheckboxs(List <RoadFlow.Data.Model.Dictionary> childs, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "") { StringBuilder stringBuilder = new StringBuilder(childs.Count * 100); foreach (RoadFlow.Data.Model.Dictionary child in childs) { string optionsValue = getOptionsValue(valueField, child); stringBuilder.Append("<input type=\"checkbox\" style=\"vertical-align:middle;\" "); stringBuilder.AppendFormat("id=\"{0}_{1}\" ", name, child.ID.ToString("N")); stringBuilder.AppendFormat("name=\"{0}\" ", name); stringBuilder.AppendFormat("value=\"{0}\" ", optionsValue); stringBuilder.Append(value.Contains(optionsValue) ? "checked=\"checked\"" : ""); stringBuilder.Append(attr); stringBuilder.Append("/>"); stringBuilder.AppendFormat("<label style=\"vertical-align:middle;margin-right:3px;\" for=\"{0}_{1}\">{2}</label>", name, child.ID.ToString("N"), child.Title); } return(stringBuilder.ToString()); }
/// <summary> /// 根据ID得到单选项 /// </summary> /// <param name="id"></param> /// <param name="name">名称</param> /// <param name="valueField"></param> /// <param name="value"></param> /// <param name="attr">其它属性</param> /// <returns></returns> public string GetRadiosByID(string id, string name, OptionValueField valueField = OptionValueField.Value, string value = "", string attr = "") { var childs = GetChildsByID(id, true); return(getRadios(childs, name, valueField, value, attr)); }