フォームに2つのDropDownListがあります。どちらにもアイテムはありません。Page_Loadイベントで、プライベートメソッドから返されたDropDownListオブジェクトにそれらを割り当てます。ただし、ページが読み込まれると、両方のドロップダウンリストはまだ空です。塗りつぶされたドロップダウンリストを返すメソッド内でデバッグしました。これらにはアイテムが含まれています。何か問題はありますか?
コード:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddlUserTypes = UserTypesList();
}
}
private DropDownList UserTypesList()
{
DropDownList ddList = new DropDownList();
StaticDataProvider stDataProv = new StaticDataProvider();
ddList.DataSource = stDataProv.UserTypes();
ddList.DataTextField = "Value";
ddList.DataValueField = "Key";
ddList.DataBind();
return ddList;
}
また、Response.Write()を実行すると、ddlUserTypesのアイテムが、ページにリストされているすべてのアイテムを取得します。アイテムはそこにあるようです、それらはただ見えません。