Member 13764464 Ответов: 0

Может ли кто-нибудь объяснить мне этот код


Label l1 = (Label)GridView1.Rows[0].FindControl("Label1");
            RadioButtonList rbl = (RadioButtonList)GridView1.Rows[0].FindControl("RadioButtonList1");
            
            ((Dictionary<Int32, string>)Session["res"])[Int32.Parse(l1.Text.TrimEnd('.'))] = rbl.SelectedValue;


Что я уже пробовал:

как создать экземпляр для кода

MiteshUmta

приведенный выше код предназначен для доступа к элементу управления из строки gridview. нет необходимости создавать экземпляр.

Member 13764464

Ссылка на объект не устанавливается на экземпляр объекта.
Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.

Ошибка Источника:


Строка 94: RadioButtonList rbl = (RadioButtonList)GridView1.Rows[0].FindControl("RadioButtonList1");
Строка 95:
Строка 96: ((словарь&ЛТ;int32 и строку&ГТ;)сессии["Известия"])[int32 значение.Синтаксический анализ(Л1.Текст.TrimEnd ('.'))] = руб.SelectedValue;
Строка 97:
Строка 98: попробуйте

F-ES Sitecore

То, на что вы ссылаетесь, является "нулевым", так что это может быть Session["res"], l1 или rbl. Мы не можем запустить ваш код, поэтому мы не можем знать, вам нужно будет отладить, чтобы узнать. Как только вы это выясните, вам нужно будет выяснить, почему он равен нулю и что делать, когда он равен нулю...опять же то, что мы не можем знать, поскольку не знаем ваших бизнес-правил.

0 Ответов