我有一个从数据库填充的 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 获取值;
但我想知道微软这次搞砸了什么,这不是从背后的代码工作?