ASP.NET的下拉列表始终获取到空值可能是因为未正确绑定数据或未正确获取选中的值。以下是一种解决方法:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 绑定下拉列表数据源
ddlList.DataSource = GetListData();
ddlList.DataTextField = "Text";
ddlList.DataValueField = "Value";
ddlList.DataBind();
}
}
private List GetListData()
{
// 返回下拉列表的数据源
List data = new List();
data.Add(new ListItem("Item 1", "1"));
data.Add(new ListItem("Item 2", "2"));
data.Add(new ListItem("Item 3", "3"));
return data;
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
// 获取选中的值
string selectedValue = ddlList.SelectedValue;
string selectedText = ddlList.SelectedItem.Text;
// 进行其他操作
}
请注意,上述代码仅作为示例,实际情况下可能需要根据自己的需求进行相应的更改和适配。