查看自定义DropDownList控件的状态

时间:2011-08-01 16:28:25

标签: asp.net controls drop-down-menu viewstate

我在自定义DropDownList控件上维护选定值时遇到问题。我想如果在基本控件上启用了viewstate属性,一切都将被设置,我发现事实并非如此。我认为我的另一个问题是,我应该只使用Request对象来获取/设置值?我的控制如下。

[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 :(得分:0)

尝试重写LoadViewState()和SaveViewState()方法 - 在那里设置和检索ViewState值?