Хорошо, я чувствую, что упускаю что-то очень простое здесь. У меня есть элемент управления ASP.NET DropDownList:
<asp:DropDownList ID="rightColumnDropDownList" runat="server"></asp:DropDownList>
В приведенном ниже коде у меня есть (упрощенный, но все еще есть проблема):
protected override void OnPreRender(EventArgs e)
{
ListItemCollection options = new ListItemCollection();
options.Add(new ListItem("name", "value"));
this.rightColumnDropDownList.DataSource = options;
this.rightColumnDropDownList.DataBind();
}
Однако полученный в результате HTML-код имеет параметры, которые содержат «имя» как для значения, так и для текста элемента option.
<option value="name">name</option>
Что мне здесь не хватает? Я тоже пытался безрезультатно:
options.Add(new ListItem(){ Text= "name", Value = "value"});