我使用此代码将值和文本绑定到C#中下拉列表的DataValueField和DataTextField,如下所示。
private void fillCombo()
{
DataSet Ds = new DataSet();
Ds = BL.fillCombo();
if(Ds.Tables.Count>0)
{
cboDesg.DataSource = Ds.Tables[0];
cboDesg.DataValueField = Ds.Tables[0].Columns[0].ColumnName;
cboDesg.DataTextField = Ds.Tables[0].Columns[1].ColumnName;
cboDesg.DataBind();
}
}
但是当我尝试从此下拉列表中选择一个项目时,只会始终选择第一个值。我使用了以下代码。
String empDsg = cboDesg.SelectedValue.ToString();
给我一个建议。
答案 0 :(得分:0)
首先确保页面没有回复或使用更新面板。
根据值设置下拉列表:
dropdownlist.ClearSelection(); //to clear previous selection
dropdownlist.Items.FindByValue(value).Selected = true;
获取下拉列表选择值:
string textvalue = DropdownList1.SelectedItem.Value;