System.Web.UI.WebControls.BulletedList.RenderBulletText C# (CSharp) Method

RenderBulletText() protected method

protected RenderBulletText ( System.Web.UI.WebControls.ListItem item, int index, HtmlTextWriter writer ) : void
item System.Web.UI.WebControls.ListItem
index int
writer HtmlTextWriter
return void
		protected virtual void RenderBulletText (ListItem item, int index, HtmlTextWriter writer)
		{
			string text = HttpUtility.HtmlEncode (item.Text);
			
			switch (DisplayMode) {
				case BulletedListDisplayMode.Text:
					if (!item.Enabled) {
						writer.AddAttribute (HtmlTextWriterAttribute.Disabled, "disabled", false);
						writer.RenderBeginTag (HtmlTextWriterTag.Span);
					}
					
					writer.Write (text);
					
					if (!item.Enabled)
						writer.RenderEndTag ();
					
					break;

				case BulletedListDisplayMode.HyperLink:
					if (IsEnabled && item.Enabled) {
						writer.AddAttribute (HtmlTextWriterAttribute.Href, item.Value);
						if (Target.Length > 0)
							writer.AddAttribute(HtmlTextWriterAttribute.Target, this.Target);
						
					}
					else
						writer.AddAttribute (HtmlTextWriterAttribute.Disabled, "disabled", false);
					
					writer.RenderBeginTag (HtmlTextWriterTag.A);
					writer.Write (text);
					writer.RenderEndTag ();
					break;

				case BulletedListDisplayMode.LinkButton:
					if (IsEnabled && item.Enabled)
						writer.AddAttribute (HtmlTextWriterAttribute.Href, Page.ClientScript.GetPostBackEventReference (GetPostBackOptions (index.ToString (Helpers.InvariantCulture)), true));
					else
						writer.AddAttribute (HtmlTextWriterAttribute.Disabled, "disabled", false);
					writer.RenderBeginTag (HtmlTextWriterTag.A);
					writer.Write (text);
					writer.RenderEndTag ();
					break;
			}
		}