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;
}
}