У меня есть asp.net DropDownList, который я использую для фильтрации RadGrid. После применения фильтра я могу щелкнуть строку, чтобы отредактировать запись на отдельной странице. У меня есть требование предоставить возможность, если была выбрана неправильная строка, вернуться на предыдущую страницу поиска и отобразить те же записи с тем же фильтром. Я позаботился о возврате и показываю те же отфильтрованные записи.
Мне также нужно показать то же значение в выпадающем списке, которое было выбрано для создания фильтра. Я пытаюсь сделать это с помощью переменной сеанса. Переменная сеанса создается по щелчку поиска, и я пытаюсь выбрать тот же элемент из раскрывающегося списка, используя этот код, когда пользователь возвращается на страницу поиска.
string value = (Session["ComplaintType"] != null) ? Session["ComplaintType"].ToString() : String.Empty;
ddlComplaint.Items.FindByValue(value).Selected = true;
Это не работает, и я получаю это сообщение об ошибке: Ссылка на объект не установлена на экземпляр объекта.
Не уверен, почему я получаю эту ошибку, строковое значение равно текстовому значению элемента, выбранного из выпадающего списка ??