无法从由数据表填充的下拉列表中选择正确的dropdownlist.selectedItem.text

时间:2018-05-03 20:25:14

标签: c# jquery asp.net datatable

我一直试着用两天时间来理解为什么这个错误而我所做的一切都没有帮助我得到答案。

事实证明,我有一个表单,其中有两个控件类型下拉列表,每个表单都填充一个连接到数据库并执行查询以提取数据的方法。

此方法稍后将数据存储在数据表中,以使用以下代码填充下拉列表:

DataTable dt = PartStoreAdministrativeTools.BS.SELECTS.Instance.LoadProcess ();

DdlHeaderProcess.DataSource = dt;

DdlHeaderProcess.DataTextField = "Process";

DdlHeaderProcess.DataValueField = "ID";

DdlHeaderProcess.DataBind ();

然后有一个按钮,当用户点击它时,他应该捕获为此选择的选项我在按钮的点击事件中使用以下代码:

string val = DdlHeaderProcess.SelectedItem.Text;

现在的问题是,当我点击按钮时,即使用户选择了另一个

,它也会从列表中选择项目#1

如果您需要更多信息以便获得更清晰的视图,请告诉我。

1 个答案:

答案 0 :(得分:0)

确保您没有在每次加载页面时将数据加载到下拉列表中。

// load dropdowns on first page-load only.
if(!IsPostBack)
{
    // load dropdowns.
}