DropDownList から継承するカスタム サーバー コントロールがあります。ポストバックすると、アイテムが失われます。次のようになります。
public class MyClientSelectList : DropDownList
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
// design mode hack to let visual studio display in design mode
if (!DesignMode)
{
if (!Page.IsPostBack)
{
this.Items.Add(new ListItem("Select an item..."));
// add more items from db
}
}
}
}
EnablePostBack = true を確認しました。このカスタム サーバー コントロールをホストしているページのページ ロードで、選択した値を選択します。
ポストバックでアイテムが失われるのはなぜですか?