Как использовать выбранное значение в раскрывающемся списке, когда какое-либо значение возвращается как нулевое?

Цель: чтобы в раскрывающемся списке было выбрано определенное значение на основе некоторых данных в таблице данных

Проблема: некоторые данные в datatable не имеют значения, и это приводит к исключению за пределами допустимого диапазона, код выглядит следующим образом

dtMyDataTable = objMyObject.MyStoredProcedure();

if(dtMyDataTable.Rows.Count > 0)
{
   ddlMyDropDownList = dtMyDataTable.Rows[0]["OptionalField"].ToString();
}

Заранее благодарю за любые комментарии, предложения или рекомендации.

3 ответа

Решение

Для всех, кто интересуется, вот как я решил свою проблему:

       if (dtMyTable.Rows[0]["OptionalField"] != null)
            {
                if (dtMyTable.Rows[0]["OptionalField"].ToString() == "")
                {
                    ddlMyDropDownList .SelectedIndex = 0;
                }
                else
                {
                    ddlMyDropDownList .SelectedValue = dtMyTable.Rows[0]["OptionalField"].ToString();
                }
             }

Является ли ddlMyDropDownList элементом управления раскрывающегося списка? Если это так, вы не можете присвоить строковое значение элементу управления списком. Так что это может быть проблемой. Смотрите этот другой ответ, как это сделать.

Этот ответ также должен показать вам, как предотвратить нулевое значение.

if(dtMyDataTable.Rows.Count > 0)
{
   if(dtMyDataTable.Rows[0]["OptionalField"] != null)
       ddlMyDropDownList = dtMyDataTable.Rows[0]["OptionalField"].ToString();
}
Другие вопросы по тегам