У меня проблема с сохранением выбранного значения в пользовательском элементе управления DropDownList. Я подумал, что если бы свойство viewstate было включено на базовом элементе управления, все было бы готово, я обнаружил, что это не так. Я думаю, что другой вопрос, который у меня есть, может быть, я должен просто использовать объект запроса, чтобы получить / установить значения? Мой контроль следующий.
[DefaultProperty("Text")]
[ToolboxData("<{0}:TicketStatusDropdownControl runat=server></{0}:TicketStatusDropdownControl>")]
public class TicketStatusDropdownControl : DropDownList
{
private string _defaultValue = string.Empty;
private string _selectedItem = string.Empty;
private string _selectedValue = string.Empty;
protected override void Render(HtmlTextWriter writer)
{
if (_defaultValue != string.Empty)
{
this.Items.Add(new ListItem(_defaultValue));
}
foreach (string item in TicketWorkflowStates.getWorkflowStates())
{
this.Items.Add(new ListItem(item));
}
base.Render(writer);
}
}