我有一个存储过程,它返回一堆FileIds,名称等。我有一个DropDownList,我已经禁用了,我将FileID放在DropDownList中,这样它就是下拉列表中的唯一值。但我一直在标题中得到错误。 这就是我所拥有的:
try
{
conn.Open();
var reader = cmd.ExecuteReader();
if (reader.HasRows)
{
reader.Read();
ddlCaseFiles.SelectedValue = reader["FileID"].ToString();//ddl never gets the fileID assigned.
ddlCaseFiles.Enabled = false;
txtTimeTrackerDate.Value = reader["TBDate"].ToString();
}
}
答案 0 :(得分:2)
如果您尝试将新项目添加到ddlCaseFiles,则:
ddlCaseFiles.Items.Add(new ListItem(reader["FileID"].ToString()));
检查ddlCaseFiles中是否存在该值:
if (ddlCaseFiles.Items.FindByValue(reader["FileID"].ToString()) != null)
{
ddlCaseFiles.SelectedValue = reader["FileID"].ToString();
}