Состояние просмотра для пользовательского элемента управления DropDownList - PullRequest
0 голосов
/ 01 августа 2011

У меня проблема с сохранением выбранного значения в пользовательском элементе управления 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);
    }



}

1 Ответ

0 голосов
/ 01 августа 2011

Попробуйте переопределить методы LoadViewState () и SaveViewState () - установить и получить значения ViewState там?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...