Hiyuki Ответов: 1

Помочь.моя строка Валь результат имеет значение null , как я могу исправить это ?


    protected override  void CurrencyCode_SelectedIndexChanged(object sender, EventArgs args)
{
    // for the value inserted by quick add button or large list selector,
    // the value is necessary to be inserted by this event during postback

        string val = (string)(this.Page.Session[CurrencyCode.ClientID + "_SelectedValue"]);

отображаемый текст строка = (строка)(это.Страницы.Сессии[CurrencyCode.ClientID + " _SelectedDisplayText"]);
if (! string.IsNullOrEmpty (displayText) && !string.IsNullOrEmpty(val)) {
этот.Код валюты.Предметы.Add (new ListItem(displayText, val));
этот.Код валюты.SelectedIndex = это.Код валюты.Предметы.Количество-1;
это.Страницы.Сессии.Удалить (CurrencyCode.ClientID + " _SelectedValue");
это.Страницы.Сессии.Удалить (CurrencyCode.ClientID + " _SelectedDisplayText");



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

Валь строка = (строка)(это.Страницы.Сессии[CurrencyCode.Quot;и _SelectedValue&ампер купила параметр ClientID + &амп;;;]);

		    
                    

Philippe Mori

Отредактируйте свой вопрос, чтобы правильно его отформатировать...

1 Ответов

Рейтинг:
0

OriginalGriff

Возможно, это потому, что вы еще не вставили строку в сеанс или не под этим именем.
Это не проблема, которую мы можем решить для вас - у нас нет доступа ко всей вашей системе, и особенно когда она работает. Это одна из самых распространенных проблем, которые нам задают, и это также та, на которую мы меньше всего готовы ответить, но вы больше всего готовы ответить сами.

Позвольте мне просто объяснить, что означает ошибка: вы пытались использовать переменную, свойство или возвращаемое значение метода, но оно содержит null - что означает, что в переменной нет экземпляра класса.
Это немного похоже на карман: у вас есть карман в рубашке, в котором вы держите ручку. Если вы сунете руку в карман и обнаружите, что там нет ручки, вы не сможете подписать свое имя на листе бумаги - и вы получите очень забавный вид, если попытаетесь! Пустой карман дает вам нулевое значение (здесь нет ручки!), поэтому вы не можете сделать ничего, что обычно делали бы, когда извлекли свою ручку. Почему он пуст? Вот в чем вопрос - может быть, вы забыли взять ручку, когда уходили из дома сегодня утром, или, возможно, вы оставили ручку в кармане вчерашней рубашки, когда снимали ее вчера вечером.

Мы не можем сказать, потому что нас там не было, и, что еще важнее, мы даже не можем видеть вашу рубашку, не говоря уже о том, что находится в кармане!

Вернемся к компьютерам, и вы каким - то образом сделали то же самое-и мы не можем увидеть ваш код, а тем более запустить его и узнать, что содержит null, когда это не должно быть.
Но вы можете - и Visual Studio поможет вам здесь. Запустите свою программу в отладчике, и когда она выйдет из строя, VS покажет вам строку, на которой она обнаружила проблему. Затем вы можете начать смотреть на различные его части, чтобы увидеть, какое значение равно null, и начать просматривать свой код, чтобы выяснить, почему. Поэтому поставьте точку останова в начале метода, содержащего строку ошибки, и снова запустите программу с самого начала. На этот раз VS остановится перед ошибкой и позволит вам изучить, что происходит, пройдя через код, глядя на ваши значения.

Но мы не можем этого сделать - у нас нет вашего кода, мы не знаем, как его использовать, если бы он у нас был, у нас нет ваших данных. Так что попробуйте - и посмотрите, сколько информации вы сможете узнать!