【发布时间】:2011-10-17 14:32:00
【问题描述】:
我在维护自定义 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);
}
}
【问题讨论】:
标签: asp.net controls drop-down-menu viewstate