データベースから入力するaspドロップボックスがあります:
これはaspxです
<asp:DropDownList runat="server" ID="ddl_last" AppendDataBoundItems="true">
そしてこれはcsです:
ddl_last.DataSource = eggsContext.Customers;
ddl_last.DataValueField = "last_name";
ddl_last.DataTextField = "last_name";
ddl_last.DataBind();
C# コードから ddl_last.SelectedValue を取得しようとすると、何も取得されません。実際、ddl_last.Items カウントは 0 です! コードから入力するのではなく、aspx に書き込む場合
<asp:ListItem Text="example" />
すべてが機能します。
document.getElementById('ddl_last').value; と書くことで、javascript から値を取得できます。
しかし、これがコードビハインドから機能しないという今回、マイクロソフトは何を台無しにしたのだろうかと思っていました。