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 に答える