Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пропадает значение переменной при переходен между процедурами / 6 сообщений из 6, страница 1 из 1
20.07.2006, 11:29
    #33866290
Tuta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает значение переменной при переходен между процедурами
Работаю в С#.
В классе объявляю переменную "ReportDocument oRpt = new ReportDocument()". В "private void Page_Load(object sender, System.EventArgs e)" заполняю ее.
При нажатии на веб-форме кнопки попадаю в процедуру "private void cmdExport_Click(object sender, System.EventArgs e)", где начинаю работать с переменной "oRpt" и в результате выясняю, что все данные из переменной пропали... В чем может быть ошибка?
...
Рейтинг: 0 / 0
20.07.2006, 11:34
    #33866312
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает значение переменной при переходен между процедурами
Произошел постбек, учим МАТЧАСТЬ!----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
20.07.2006, 11:48
    #33866377
Tuta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает значение переменной при переходен между процедурами
Произошел постбек, учим МАТЧАСТЬ!


Да нет...
У меня стояла проверка на "if(!Page.IsPostBack)"...
Сейчас изменила структуру программы... В "private void Page_Load" вызываю процедуру "ProcessReport()", где заполняю переменную "oRpt", далее - как и было раньше. При нажатии по кнопке перехожу к дальнейшей работе, и все равно переменная "oRpt" - пустая...
...
Рейтинг: 0 / 0
20.07.2006, 12:08
    #33866478
BlackTigerAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает значение переменной при переходен между процедурами
Напоминаю - УЧИМ МАТЧАСТЬ!
 
How can men die better than facing fearful odds,
For the ashes of their fathers and the temples of their gods?

| Мой Brainbench | BookReader 1.1 | Wallpaper Cycler |
...
Рейтинг: 0 / 0
20.07.2006, 12:24
    #33866557
gerss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает значение переменной при переходен между процедурами
TutaПроизошел постбек, учим МАТЧАСТЬ!


Да нет... У меня стояла проверка на "if(!Page.IsPostBack)"...
Сейчас изменила структуру программы... В "private void Page_Load" вызываю процедуру "ProcessReport()", где заполняю переменную "oRpt", далее - как и было раньше. При нажатии по кнопке перехожу к дальнейшей работе, и все равно переменная "oRpt" - пустая...

Так проверка - это только проверка. Postback-то все равно происходит.
Так что сохраняй переменную либо в сессии, либо во ViewState-е.
...
Рейтинг: 0 / 0
20.07.2006, 12:56
    #33866756
Tuta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пропадает значение переменной при переходен между процедурами
Да нет... У меня стояла проверка на "if(!Page.IsPostBack)"...
Сейчас изменила структуру программы... В "private void Page_Load" вызываю процедуру "ProcessReport()", где заполняю переменную "oRpt", далее - как и было раньше. При нажатии по кнопке перехожу к дальнейшей работе, и все равно переменная "oRpt" - пустая...

Спасибо большое всем - разобралась... Оказывается при нажатии на кнопку надо было опять заполнять переменную. Я вынесла процедуру "ProcessReport()" за пределы условия "if(!Page.IsPostBack)" и в результате значение сохранилось - т.е. заполнилось заново...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пропадает значение переменной при переходен между процедурами / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]