示例#1
0
        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>");
            }
        }
示例#2
0
		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>");
		}