0

我有一个存储过程,它返回一堆 FileId、名称等。我有一个已禁用的 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();

        }
    }
4

1 回答 1

2

如果您尝试向 ddlCaseFiles 添加新项目,则:

ddlCaseFiles.Items.Add(new ListItem(reader["FileID"].ToString()));

检查 ddlCaseFiles 中是否存在该值:

if (ddlCaseFiles.Items.FindByValue(reader["FileID"].ToString()) != null)
{
  ddlCaseFiles.SelectedValue = reader["FileID"].ToString();
}
于 2012-10-03T13:56:47.473 回答