【发布时间】:2018-05-11 14:24:05
【问题描述】:
我使用此代码将值和文本绑定到 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();
给我一个建议。
【问题讨论】:
-
看看this answer对你有帮助吗?
-
我认为您的页面每次都会更新并选择默认值。您在使用更新面板吗?你想在哪里获得价值你能分享整个功能吗?还有一个问题是您要设置还是获取值?
-
是的,这就是问题所在。我未能进行 !Ispostback 检查。谢谢你们
标签: c# drop-down-menu