在页面加载时,我会像这样填充下拉列表:
protected void Page_Load(object sender, EventArgs e)
{
string buildingTypeSoldier = "soldier";
var soldierBuilding = from b in dc.Buildings
where b.buildingtype == buildingTypeSoldier
select b.buildingname;
ddlSoldierBuildings.DataSource =soldierBuilding;
ddlSoldierBuildings.DataBind();
}
但是,当我尝试在同一页上将标签的文本设置为所选项目的文本时,我只得到列表中的第一项,而不是我选择的项。 我尝试使用按钮这样设置文本:
protected void btnBuySoldierBuilding_Click(object sender, EventArgs e)
{
lblTestlabel.Text = ddlSoldierBuildings.SelectedItem.Text;
}
下拉列表包含三个项目:兵营、射手范围和马厩,这些项目来自我的数据库。当我单击按钮时,页面加载会覆盖我的选择吗?我该如何解决这个问题?