我在自定义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);
}
}
答案 0 :(得分:0)
尝试重写LoadViewState()和SaveViewState()方法 - 在那里设置和检索ViewState值?