protected override void RenderContents(HtmlTextWriter writer) {
int count;
ListItem item;
bool selected;
if (writer == null) {
return;
}
count = Items.Count;
selected = false;
for (int i = 0; i < count; i++) {
item = Items[i];
writer.WriteBeginTag("option");
if (item.Selected) {
if (selected) {
throw new HttpException("DropDownList only may have a single selected item");
}
writer.WriteAttribute("selected", "selected", false);
selected = true;
}
writer.WriteAttribute("value", item.Value, true);
if (item.HasAttributes)
item.Attributes.Render (writer);
writer.Write(">");
string text = HttpUtility.HtmlEncode (item.Text);
writer.Write (text);
writer.WriteEndTag("option");
writer.WriteLine();
}
}
#endif