Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с обнулением полей класса / 8 сообщений из 8, страница 1 из 1
11.05.2006, 01:00
    #33719145
PhD
PhD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обнулением полей класса
Здравствуйте!

Скажите, пожалуйста, почему происходит след. ситуация:
У меня есть класс. Я создаю его экземпляр в ascx.cs файле. У меня есть 3 эл-та Panel. При переходе от одной панели к другой данные класса затираются null. Может создается еще один экземпляр, тогда где стоит размещать создание экземпляра в ascx.cs файле?

Спасибо!
С уважением, PhD
...
Рейтинг: 0 / 0
11.05.2006, 12:05
    #33719987
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обнулением полей класса
остается только догадывать что значит " При переходе от одной панели к другой "
Показали бы кусок кода


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11.05.2006, 14:34
    #33720506
PhD
PhD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обнулением полей класса
Это обработчик нажатия кнопки на первой панеле для ее скрытия и показа второй панели:

protected void NextStep1_Click(object sender, EventArgs e)
{
telephones = new Hashtable();
numTel = 0;

User.LastName = LastName.Text.ToString();
User.FirstName = Name.Text.ToString();
User.ParentName = SecondName.Text.ToString();

userLabel.Text = User.LastName + " " + User.FirstName + " " + User.ParentName;

Step1.Visible = false;
Step2.Visible = true;
Step3.Visible = false;
}

Это обработчик нажатия кнопки на второй панеле для ее скрытия и показа третьей панели:

protected void NextStep2_Click(object sender, EventArgs e)
{
User.Country = Int32.Parse(CountryList.SelectedItem.Value);
User.Region = Int32.Parse(RegionList.SelectedItem.Value);
User.Province = Int32.Parse(ProvinceList.SelectedItem.Value);
User.City = Int32.Parse(CityList.SelectedItem.Value);
try
{
User.Born = Convert.ToDateTime(DateBorn.Text.ToString());
}
catch (FormatException)
{
Step2.Visible = true;
Step3.Visible = false;
}
User.EMail = Email.Text.ToString();
User.PayLevel = Int32.Parse(PayList.SelectedItem.Value);
User.MissionRate = Int32.Parse(MissionList.SelectedItem.Value);
User.ResumeChange = DateTime.Now;
User.MainExperience = Experience.Text.ToString();
}

При переходе ко второму обработчику данные, записанные в первом в поля класса (выделены зеленым цветом), экземпляром которого явл. User, обнуляются.

С уважением, PhD
...
Рейтинг: 0 / 0
11.05.2006, 14:52
    #33720577
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обнулением полей класса
/topic/63382


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11.05.2006, 15:32
    #33720723
PhD
PhD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обнулением полей класса
Так страница у меня одна

С уважением, PhD
...
Рейтинг: 0 / 0
11.05.2006, 15:37
    #33720738
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обнулением полей класса
какая разница?
если статью переименовать в "передача параметров между постбэками" будет более понятно?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11.05.2006, 15:52
    #33720778
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обнулением полей класса
в общем, вам необходимо сохранять состояние объекта User между постбэками
самый простой способ - через Session, можно также и через ViewState или иные стандартные способы, предоставляемые asp.net

т.е. после считывания значений формы в объект, этот объект необходимо сохранить в переменной сессии.
после постбэка - вы вытаскиваете этот объект из сессии, производите необходимые манипуляции с ним, и опять сохраняете....
примерно так


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
12.05.2006, 20:31
    #33724156
PhD
PhD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обнулением полей класса
Я смогу сохранять только каждое поле отдельно или весь объект сразу? Т.е. я могу присвоить весь объект одной переменной сессии?

С уважением, PhD
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с обнулением полей класса / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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