public void ToHtmlString(TextWriter writer, ComboBoxRenderMode renderMode, bool isSelected) { if (renderMode == ComboBoxRenderMode.Classic) { writer.Write("<option"); this.WriteAttribute(writer, "value", this.Value); } else { writer.Write("<dt"); this.WriteAttribute(writer, "data-value", this.Value); this.WriteAttribute(writer, "class", "item" + (isSelected ? " active selected" : "")); } if (this.Disabled) { this.WriteAttribute(writer, "disabled", "disabled"); } if (isSelected) { if (renderMode == ComboBoxRenderMode.Classic) { this.WriteAttribute(writer, "selected", "selected"); } else { this.WriteAttribute(writer, "data-selected", "selected"); } } writer.Write(">"); if (this.Image != null) { this.Image.ToHtmlString(writer); } writer.Write(this.Text); if (!string.IsNullOrWhiteSpace(this.Description)) { writer.Write("<span"); this.WriteAttribute(writer, "class", "right floated description"); writer.Write(">"); writer.Write(this.Description); writer.Write("</span>"); } if (renderMode == ComboBoxRenderMode.Classic) { writer.WriteLine("</option>"); } else { writer.WriteLine("</dt>"); } }
public void ToHtmlString(TextWriter writer, ComboBoxRenderMode renderMode, bool isSelected) { if(renderMode == ComboBoxRenderMode.Classic) { writer.Write("<option"); this.WriteAttribute(writer, "value", this.Value); } else { writer.Write("<dt"); this.WriteAttribute(writer, "data-value", this.Value); this.WriteAttribute(writer, "class", "item" + (isSelected ? " active selected" : "")); } if(this.Disabled) this.WriteAttribute(writer, "disabled", "disabled"); if(isSelected) { if(renderMode == ComboBoxRenderMode.Classic) this.WriteAttribute(writer, "selected", "selected"); else this.WriteAttribute(writer, "data-selected", "selected"); } writer.Write(">"); if(this.Image != null) this.Image.ToHtmlString(writer); writer.Write(this.Text); if(!string.IsNullOrWhiteSpace(this.Description)) { writer.Write("<span"); this.WriteAttribute(writer, "class", "right floated description"); writer.Write(">"); writer.Write(this.Description); writer.Write("</span>"); } if(renderMode == ComboBoxRenderMode.Classic) writer.WriteLine("</option>"); else writer.WriteLine("</dt>"); }