Вот что в моем коде-за:Поддерживать общий список между постбэк
List<Event> events = new List<Event>();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void AddEvent_Click(object sender, EventArgs e)
{
Event ev = new Event();
ev.Name = txtName.Text;
events.Add(ev);
}
Я хочу, чтобы добавить элемент в список каждый раз, когда кнопка Добавить будет нажата, но список сбрасывается после каждого постбэк , Как сохранить данные в списке между postbacks?
Вам не нужно назначать список событий обратно в свойство Events, вы работаете со ссылками. Это тот же список. –
@Alex Reibort: На самом деле, вы в дешифраторе вы десериализуете экземпляр списка из состояния представления, в сеттере вы сериализуете экземпляр обратно в состояние представления. Экземпляр в коде один и тот же, но он исчезает между сообщениями обратной связи, вам нужно обновить состояние представления после его изменения. – CodingGorilla
Нет, нет. ViewState удерживает десериализует его содержимое до того, как вы попросите список, поэтому он держит ссылку на список, когда вы обращаетесь к нему, вы возвращаете ссылку, чтобы обновить экземпляр, и он будет автоматически сохранен в viewstate. Просто проверьте это. –